TensorFlow 中的默认会话是什么?

What is default session in TensorFlow?

我想了解 TensorFlow 中默认会话的概念。这是一个例子:

import tensorflow as tf

sess = tf.Session()
print(tf.get_default_session == sess)

returns

False

这个

with sess.as_default() as default_session:
    print(tf.get_default_session == default_session)

还有returns

False

还有这个

with sess.as_default() as default_session:
    print(tf.get_default_session == sess)

returns

False

那么默认会话是什么?

试试这个:它 returns 正确

sess = tf.InteractiveSession()  
print(tf.get_default_session() == sess)

True

试试这个:它 returns 正确

with sess.as_default() as default_session:
    print(tf.get_default_session() == default_session)
    print(tf.get_default_session() == sess)

True

True

事实上你应该使用 tf.get_default_session() 而不是 tf.get_default_session