原文地址:

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

-------------------------------------------------------------------------------------------------------

最新文章

  1. Quartz框架
  2. JS打印对象的方法&将Object转换为String的函数
  3. Python 多线程 Condition 的使用
  4. hadoop: hdfs API示例
  5. tomcat各种问题汇总
  6. SqlSever基础 left函数 从左边开始截取字符串
  7. 黑马程序员——JAVA基础之set集合
  8. text透明无边框
  9. 在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
  10. 解决 ListView 水平滚动条不出现的问题(转载)
  11. 《转载》CSS中的三种样式来源:创作人员、读者和用户代理
  12. Java语言基础(四) String和StringBuffer的区别
  13. linux 终端控制-- 多彩输出 格式排版
  14. Linux中重定向
  15. 安卓开发笔记(二十六):Splash实现首页快速开屏功能
  16. Appium+Python自动化 4 -appium元素定位
  17. 避免MQ消息重发的简单实现思路
  18. [转]HBASE 二级索引
  19. Android之仿iphone抖动效果
  20. 什么是事务(transaction)?它有什么好处

热门文章

  1. 【功能点】php导出excel
  2. Linux运维技术之端口转发
  3. vue.js生成纵向拓扑图
  4. utf8mb4版本设置django
  5. wordpress调用指定id的page页面的方法,适用于多id调用
  6. wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要
  7. Spring全家桶相关文章汇总(Spring,SpringBoot,SpringData,SpringCloud)
  8. 关键字explicit的作用(转)
  9. 使用s3-sftp-proxy 暴露minio s3 数据为sftp 访问
  10. 8-ESP8266 SDK开发基础入门篇--编写串口上位机软件