计算机视觉交流群:677855967,欢迎大家加入交流。
一直对tensorflow中的session的原理搞不清楚,只知道傻傻的用,今天有空去看了一下源码,把一些的粗浅的认识记录在这里,分享给大家,不正之处,多拍板转。
在tensorflow中,大家一般这样使用session:with tf.Session() as sess: 或者sess=tf.Sessions();为了便于理解,中间参数先使用默认参数。
先看一段代码:和session相关的两个关键语句 with tf.Session() as sess:和sess.run()
with tf.Graph().as_default() as graph:
x = tf.placeholder(tf.string, None)
img=tf.image.decode_jpeg(x)
with tf.Session() as sess:
sess.run(img,feed_dict={x:imgdata})
其实在执行tf.Session()这个语句时,在源码session.py中我们可以看到,我们初始化了一个session object。
初始化参数可以选择设备,哪个图,还有配置文件,比