例如,我首先构建了一个字典,其中包含一些lambda函数(返回complex128)
Dict = {"a":lambda x: a(x), "b":lambda x: b(x), ......}
之后,我尝试构造一个tensorflow哈希表来包含字典中的元素
keys = list(Dict.keys())
values = list(Dict[k] for k in keys)
table = tf.contrib.lookup.HashTable(
tf.contrib.lookup.KeyValueTensorInitializer(keys,values, key_dtype=tf.string,
value_dtype=tf.complex128), -1)
然而,错误弹出
TypeError: Expected complex128,
got <function <lambda> at 0xbc12d70> of type 'function' instead.
错误是有意义的,因为我传递lambda函数而不是complex128数字。因此,我想问一下,有什么方法可以将lambda函数放在哈希表中吗?或者达到类似结果的方法?