首页 > 解决方案 > tensorflow - tf.Session() 不创建新会话

问题描述

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>

它看起来sesssess2是同一个对象。为什么tf.Session()不在此代码中创建新会话?里面发生了什么as_default()

标签: tensorflow

解决方案


在这两种情况下,您都在打印sess对象。


推荐阅读