feed可以分成两种:一种是给占位符喂值,另外一种给模型中的变量喂值。
下面的代码就是第二种情况,可以看出,虽然模型初始化变量b为2,但是当我feed_dict={b:1}时,a+b结果为2,而不是3。
import tensorflow as tf
a = tf.Variable(1)
b = tf.Variable(2)
sum = a+b
init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
print(sess.run(sum))
print(sess.run(sum, feed_dict={b:1}))
print(sess.run(sum))
3
2
3