我想给每个人的名字关联一个数字列表
keys = ["Fritz", "Franz", "Fred"]
values = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
如果我运行以下命令:
import tensorflow as tf
table = tf.lookup.StaticHashTable(tf.lookup.KeyValueTensorInitializer(keys, values), default_value=0)
,我得到一个ValueError: Can't convert non-rectangular Python sequence to Tensor.
由于列表的大小不同,因此无法转换为tf.Tensor
是否有其他方法将张量值与任意形状的列表相关联?
谢谢你的帮助:)
StaticHashTable
-从TF2.3开始-无法返回多维值,更不用说不规则的值了。因此,尽管填充了值,但仍创建如下哈希表:将抛出以下错误:
为了避免这种情况,您可以使用Dense hash tables,尽管它处于实验模式。密集散列表和静态散列表都不支持不规则键or values。因此,最好的办法是填充值,并创建一个密集的哈希表。在查找过程中,您可以将它们拉回。总体代码如下所示:
在查找过程中:
相关问题 更多 >
编程相关推荐