我正在尝试将值列表输入到占位符列表中。我将占位符列表创建为:
self.sample_set = [tf.placeholder(tf.int32, [None,self.max_input_right])
for _ in xrange(10)]
我正在尝试通过以下方式供餐:
feed_dict= {cnn.sample_set:d1 for d1 in data[10],
cnn.question: data[0],
cnn.answer: data[1],
cnn.answer_negative:data[2]}
但这似乎不起作用,因为它会给出语法错误。 我正在关注以下示例: Issue feeding a list into feed_dict in TensorFlow
我希望维护等级为2的张量的值列表,而不是维护等级为3的张量,因为我想分别处理这些值。
答案 0 :(得分:1)
实例化feed_dict
的正确方法是:
feed_dict = { tf.placeholder object : python value }
在您的情况下,feed_dict
(cnn.sample_set
)的键之一是tf.placeholder
的列表,与上述语法不对应。
解决方案是:
feed_dict = {
placeholder : value
for placeholder, value in zip(cnn.sample_set, data[10])
}
feed_dict.update(
{
cnn.question : data[0],
cnn.answer : data[1],
cnn.answer_negative : data[2]
}
)