Python Tensorflow:';sess=tf.get\u default\u session()之后的`
我试图弄清楚为什么Python Tensorflow:';sess=tf.get\u default\u session()之后的`,python,machine-learning,tensorflow,deep-learning,Python,Machine Learning,Tensorflow,Deep Learning,我试图弄清楚为什么tf.get\u default\u session()总是返回None类型: import tensorflow as tf tf.reset_default_graph() init=tf.global_variables_initializer() sess = tf.Session() sess.run(init) default = tf.get_default_session() default == None # True 我不知道为什么default=t
tf.get\u default\u session()
总是返回None
类型:
import tensorflow as tf
tf.reset_default_graph()
init=tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
default = tf.get_default_session()
default == None # True
我不知道为什么default=tf.get\u default\u session()
是None
,因为我认为它应该返回上一个会话。
有人能找出我的代码出了什么问题吗 仅仅创建一个
tf.Session()
并不会使其成为默认设置。这基本上就是和之间的区别:
sess=tf.InteractiveSession()
打印(tf.get_default_session())#这不是无!
与tf.InteractiveSession
不同,tf.Session
仅在带有块的内成为默认会话(它是一个上下文管理器):
sess=tf.Session()
对于sess:
打印(tf.get_default_session())#这不是无!
更多上下文