placeholder
简介 | TensorFlow https://tensorflow.google.cn/programmers_guide/low_level_intro
供给
目前来讲,这个图不是特别有趣,因为它总是生成一个常量结果。图可以参数化以便接受外部输入,也称为占位符。占位符表示承诺在稍后提供值,它就像函数参数。
x = tf.placeholder(tf.float32)
y = tf.placeholder(tf.float32)
z = x + y
前面三行有点像函数。我们定义了这个函数的两个输入参数(x
和 y
),然后对它们运行指令。我们可以使用 run 方法的feed_dict
参数来为占位符提供真正的值,从而通过多个输入值来评估这个图:
print(sess.run(z, feed_dict={x: 3, y: 4.5}))
print(sess.run(z, feed_dict={x: [1, 3], y: [2, 4]}))
上述操作的结果是输出以下内容:
7.5
[ 3. 7.]
另请注意,feed_dict
参数可用于覆盖图中的任何张量。占位符和其他 tf.Tensors
的唯一不同之处在于如果没有提供值给它们,那么占位符会显示错误。