import tensorflow as tf
with tf.Session() as sess:
print(sess)
print(sess.graph)
tf.reset_default_graph()
sess2 = tf.Session()
with sess2.as_default():
print(sess)
print(sess.graph)
输出:
<tensorflow.python.client.session.Session object at 0x7f53254d7080>
<tensorflow.python.framework.ops.Graph object at 0x7f53251c7e10>
<tensorflow.python.client.session.Session object at 0x7f53254d7080>
<tensorflow.python.framework.ops.Graph object at 0x7f53251c7e10>
似乎sess
和sess2
是同一对象。为什么tf.Session()
不在此代码中创建新会话? as_default()
发生了什么事?
答案 0 :(得分:2)
在两种情况下,您都将打印sess
对象。