InteractiveSession使自己成为默认对话,可以直接使用.eval()直接调用运行张量对象。
Session则必须要调用自身.run()并指明张量对象。
使用Jupyter Notebook编程时,使用tf.InteractiveSession()将比tf.Session()更方便。
- Session
import tensorflow as tf
# 计算图
v_1 = tf.constant([1,2,3,4])
v_2 = tf.constant([2,1,5,3])
v_add = tf.add(v_1,v_2)
# 计算图的执行
sess = tf.Session()
print(sess.run(v_add))
sess.close()
- InteractiveSession
import tensorflow as tf
# 默认会话
sess = tf.InteractiveSession()
# 直接运行
v_1 = tf.constant([1,2,3,4])
v_2 = tf.constant([2,1,5,3])
v_add = tf.add(v_1,v_2)
print(v_add.eval())
sess.close()