【转载】 TensorFlow函数:tf.Session()和tf.Session().as_default()的区别
原文地址:
https://blog.csdn.net/Enchanted_ZhouH/article/details/77571939
-------------------------------------------------------------------------------------------------------
tf.Session():创建一个会话
tf.Session().as_default():创建一个默认会话
那么问题来了,会话和默认会话有什么区别呢?TensorFlow会自动生成一个默认的计算图,如果没有特殊指定,运算会自动加入这个计算图中。TensorFlow中的会话也有类似的机制,但是TensorFlow不会自动生成默认的会话,而是需要手动指定。
tf.Session()创建一个会话,当上下文管理器退出时会话关闭和资源释放自动完成。
tf.Session().as_default()创建一个默认会话,当上下文管理器退出时会话没有关闭,还可以通过调用会话进行run()和eval()操作,代码示例如下:
import tensorflow as tf
a = tf.constant(1.0)
b = tf.constant(2.0)
with tf.Session() as sess:
print(a.eval())
print(b.eval(session=sess))
运行结果如下:
1.0
RuntimeError: Attempted to use a closed Session.
在打印张量b的值时报错,报错为尝试使用一个已经关闭的会话。
tf.Session().as_default()代码示例:
import tensorflow as tf
a = tf.constant(1.0)
b = tf.constant(2.0)
with tf.Session().as_default() as sess:
print(a.eval())
print(b.eval(session=sess))
运行结果如下:
1.0
2.0
对于run()方法也是一样,如果想让默认会话在退出上下文管理器时关闭会话,可以调用sess.close()方法。
代码示例如下:
import tensorflow as tf
a = tf.constant(1.0)
b = tf.constant(2.0)
with tf.Session().as_default() as sess:
print(a.eval())
sess.close()
print(b.eval(session=sess))
运行结果如下:
1.0
RuntimeError: Attempted to use a closed Session.
-------------------------------------------------------------------------------------------------------
————————————————
版权声明:本文为CSDN博主「Enchanted_ZhouH」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Enchanted_ZhouH/article/details/77571939
-------------------------------------------------------------------------------------------------------
最新文章
- Quartz框架
- JS打印对象的方法&;将Object转换为String的函数
- Python 多线程 Condition 的使用
- hadoop: hdfs API示例
- tomcat各种问题汇总
- SqlSever基础 left函数 从左边开始截取字符串
- 黑马程序员——JAVA基础之set集合
- text透明无边框
- 在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
- 解决 ListView 水平滚动条不出现的问题(转载)
- 《转载》CSS中的三种样式来源:创作人员、读者和用户代理
- Java语言基础(四) String和StringBuffer的区别
- linux 终端控制-- 多彩输出 格式排版
- Linux中重定向
- 安卓开发笔记(二十六):Splash实现首页快速开屏功能
- Appium+Python自动化 4 -appium元素定位
- 避免MQ消息重发的简单实现思路
- [转]HBASE 二级索引
- Android之仿iphone抖动效果
- 什么是事务(transaction)?它有什么好处
热门文章
- 【功能点】php导出excel
- Linux运维技术之端口转发
- vue.js生成纵向拓扑图
- utf8mb4版本设置django
- wordpress调用指定id的page页面的方法,适用于多id调用
- wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要
- Spring全家桶相关文章汇总(Spring,SpringBoot,SpringData,SpringCloud)
- 关键字explicit的作用(转)
- 使用s3-sftp-proxy 暴露minio s3 数据为sftp 访问
- 8-ESP8266 SDK开发基础入门篇--编写串口上位机软件