他们之间的区别就是后者加载自身作为默认的Session。tensor.eval()和operation.run()可以直接使用
下面这三个是等价的:
sess = tf.InteractiveSession()
sess = tf.Session()
with sess.as_default():
with tf.Session() as sess:
如下就会报错:
import tensorflow as tf a = tf.constant(4) b = tf.constant(7) c = a + b sess = tf.Session() print(c.eval())raise ValueError("Cannot evaluate tensor using `eval()`: No default "
ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `