将python Lambda函数插入tensorflow哈希表

时间:2018-02-16 07:41:49

标签: python dictionary tensorflow

例如,我首先构建了一个字典,其中包含一些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函数放在哈希表中吗?或者达到类似结果的方法?

0 个答案:

没有答案