1. 显示调用Session生成及关闭函数:
import tensorflow as tf
x1 = tf.constant([2, 3, 4])
x2 = tf.constant([4, 0, 1])
y = tf.add(x1, x2)
sess = tf.Session()
print (sess.run(y))
sess.close() #需要关闭会话以释放本次运行中使用到的资源
2. 通过Python的上下文管理器来使用会话:
import tensorflow as tf
x1 = tf.constant([2, 3, 4])
x2 = tf.constant([4, 0, 1])
y = tf.add(x1, x2)
with tf.Session() as sess:
print (sess.run(y))
#上下文退出时会自动关闭会话和释放资源
3. 设置默认会话
import tensorflow as tf
x1 = tf.constant([2, 3, 4])
x2 = tf.constant([4, 0, 1])
y = tf.add(x1, x2)
sess = tf.InteractiveSession() #自动将生成的会话注册为默认会话
print(y.eval()) #等价于 print(sess.run(y))
sess.close()
手动指定默认会话:
sess = tf.Session()
with sess.as_default():
print(sess.run(y))
指定了默认会话之后,便可使用tensor.eval()来运行