当前位置:  开发笔记 > 编程语言 > 正文

Tensorflow:在sess = tf.Session()之后'tf.get_default_session()`是无

如何解决《Tensorflow:在sess=tf.Session()之后'tf.get_default_session()`是无》经验,为你挑选了1个好方法。

我试图弄清楚为什么tf.get_default_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_default_session(),None因为我认为它应该返回上一个会话.任何人都可以弄清楚我的代码有什么问题吗?



1> Maxim..:

只是创建一个tf.Session()不会使它成为默认值.这基本上是tf.Session和之间的区别tf.InteractiveSession:

sess = tf.InteractiveSession()
print(tf.get_default_session())    # this is not None!

与之不同的是tf.InteractiveSession,a tf.Session仅在内部with块中成为默认值(它是上下文管理器):

sess = tf.Session()
with sess:
  print(tf.get_default_session())  # this is not None!

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有