【问题标题】:How to feed list of values to a placeholder list in tensorflow?如何将值列表提供给张量流中的占位符列表?
【发布时间】:2018-07-02 02:23:58
【问题描述】:

我正在尝试将值列表提供给占位符列表。我已将占位符列表创建为:

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

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    实例化feed_dict的正确方法是:

    feed_dict = { tf.placeholder object : python value }
    

    在您的情况下,feed_dict (cnn.sample_set) 的键之一是tf.placeholders 的列表,它与上述语法不对应。

    解决方案是:

    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]
                }
               )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多