sess.run() 中的fetches和feed_dict

sess.run()由fetches和feed_dict组成

sess.run(fetches,feed_dict)
  • sess.run是让fetches节点动起来,告诉tensorflow,想要此节点的输出。
  • fetches 可以是list或者tensor向量
  • feed_dict给使用placeholder创建出来的tensor赋值,用来替换原图中的某个tensor,feed 只在调用它的方法内有效, 方法结束, feed 就会消失.
import tensorflow as tf
y = tf.Variable(1)
b = tf.identity(y)
with tf.Session() as sess:
    tf.global_variables_initializer().run()
    print(sess.run(b,feed_dict={y:3})) #使用3 替换掉
    #tf.Variable(1)的输出结果,所以打印出来3 
    #feed_dict{y.name:3} 和上面写法等价
 
    print(sess.run(b))  #由于feed只在调用他的方法范围内有效,所以这个打印的结果是 1

 

 

 

参考文献:

【1】sess.run

【2】tensorflow的sess.run详解

posted @ 2019-04-02 10:28  nxf_rabbit75  阅读(3587)  评论(0编辑  收藏  举报