【发布时间】:2016-02-14 13:22:39
【问题描述】:
我正在尝试将一个列表传递给feed_dict,但是我在这样做时遇到了麻烦。说我有:
inputs = 10 * [tf.placeholder(tf.float32, shape=(batch_size, input_size))]
输入被输入到我想要计算的某个函数outputs。因此,为了在 tensorflow 中运行它,我创建了一个会话并运行以下命令:
sess.run(outputs, feed_dict = {inputs: data})
#data is my list of inputs, which is also of length 10
但我得到一个错误,TypeError: unhashable type: 'list'.
但是,我可以像这样按元素传递数据:
sess.run(outputs, feed_dict = {inputs[0]: data[0], ..., inputs[9]: data[9]})
所以我想知道是否有办法解决这个问题。我还尝试构建一个字典(使用for 循环),但是这会导致字典只有一个元素,它们的关键是:
tensorflow.python.framework.ops.Tensor at 0x107594a10
【问题讨论】:
-
你试过 sess.run(outputs, feed_dict=dict(zip(inputs, data))) 吗?
-
是的,我遇到了与 for 循环方法相同的问题。
标签: python tensorflow