如何在TensorFlow中将值列表提供给占位符列表?

时间:2018-07-02 02:23:58

标签: python tensorflow

我正在尝试将值列表输入到占位符列表中。我将占位符列表创建为:

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的张量,因为我想分别处理这些值。

1 个答案:

答案 0 :(得分:1)

实例化feed_dict的正确方法是:

feed_dict = { tf.placeholder object : python value }

在您的情况下,feed_dictcnn.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]
            }
           )