(1)通过执行session
a=tf.Variable(3.0,tf.float32,name="a")
b=tf.Variable(4.0,tf.float32,name="b")
result=tf.add(a,b,name="add")
with tf.Session() as sess:
print(sess.run(result))
(2)当默认的会话被指定之后,可以通过tf.Tensor.eval函数来计算一个张量取值
sess=tf.Session()
with sess.as_default():
print(result.eval())
(3)下面代码也可
sess=tf.Session()
print(sess.run(result))
print(result.eval(session=sess))
注意:result.eval()括号内必须指明session参数的默认会话。
(4)在交互环境下,Python脚本或者Jupyter编辑器下,通过设置默认会话来获取张量的取值更方便
tf.InteractiveSession()
print(result.eval())
sess.close
总结
其实就分两大类,第一类是通过sess.run()函数来计算;第二类是在默认会话被指定时,通过tf.Tensor.eval函数来计算。