tensorflow - 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>
它看起来sess
和sess2
是同一个对象。为什么tf.Session()
不在此代码中创建新会话?里面发生了什么as_default()
?
解决方案
在这两种情况下,您都在打印sess
对象。
推荐阅读
- java - 输入特定字符串后如何在java中停止while循环?
- c# - xaml/wpf TabControl 如何使用 100% 的屏幕进行拉伸
- asp.net - 如何在 ASP.NET webapp 中的服务器和客户端之间进行通信?
- android - 在 Flutter 中使用 Map 的 PageController
- javascript - Firebase电话身份验证在Vue js中不起作用
- spring-boot - Spring Boot 中的 Keycloak 管理客户端
- javascript - 来自 json 对象的多维数组
- javascript - 如何在网站上显示 wordpress 数据库表中的记录数
- acumatica - 如何使用带有投影 INKitAssembly 投影类的扩展表?
- for-loop - 如果存在于 For 循环内