eval()函数是对一个张量的操作。
假设有一个tensor a,对tensor使用eval()函数:a.eval()等价于Session.run(a)。
下边列举一个简单关于eval和run的例子:
import tensorflow as tf
v = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
print(v.eval()) # 等价于下边代码的sess.run(v)
import tensorflow as tf
v = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
sess = tf.Session()
print(sess.run(v)) # 等价于上边代码的v.eval()
sess.close()
两个代码输出均为:
[[1. 2. 3.]
[4. 5. 6.]]