【转载】 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
-------------------------------------------------------------------------------------------------------
相关文章
- PHP 暂停函数 sleep() 与 usleep() 的区别
- PHP函数 mysql_real_escape_string 与 addslashes 的区别
- 带参数的函数装饰器
- DoDataExchange函数,UpdateData(TRUE)和UpdateData(FALSE)的区别
- [置顶] 函数指针和指针函数的区别
- 【COCOS2D-X(2.X) 游戏开发系列之一】COCOS2DX(V2.X)与(V1.X)的一些常用函数区别讲解!在2.X版CCFILEDATA类被去除等
- Matlab 的reshape函数
- (C++)STL排序函数sort和qsort的用法与区别
- C++ 多种取整函数的使用和区别: ceil() floor() round() trunc() rint() nearbyint()
- OpenCV每日函数 结构分析和形状描述符(6) 计算多边形的矩和MatchShapes函数
- c++模板篇02函数模板案例----排序函数
- 【Android 逆向】函数拦截 ( CPU 高速缓存机制 | CPU 高速缓存机制 导致 函数拦截失败 )
- lua 函数回调技巧
- openCV中cvSnakeImage()函数代码分析
- 自建函数取某个字符串固定位置的元素
- main真正的形状函数
- Python标准库:内置函数iter(object[, sentinel])
- D3DXVec3Scale 函数
- sql中详解round(),floor(),ceiling()函数的用法和区别?