【TensorFlow】会话session(三)
来源:互联网 发布:淘宝网大毛衣外套 编辑:程序博客网 时间:2024/05/16 05:00
会话拥有并管理TensorFlow程序运行的所有资源,当所有程序运行结束后需要关闭会话来帮助系统回收资源,否则就可能出现资源泄露的问题。
第一种模式需要明确调用会话生产函数和关闭会话函数,代码流程如下:
#创建一个会话sess = tf.Session()#使用这个创建好的会话来得到关心的运算结果。比如可以调用sess.run(result)来的得到张量result的取值sess.run()#关闭会话使得Benin运行中使用到的资源可以释放sess.close()
当程序因为异常而退出,关闭会话的函数可能不会执行导致资源泄露,第二种方法就是通过python上下文管理器来使用会话。
#创建一个会话并通过python中的上下文管理器来管理这个会话with tf.Session() as sess: #使用创建好的会话来计算关心的结果 sess.run()
tensorflow会生产默认的计算图,如果没有特殊指定,运算会自动加入这个计算图中。对于会话功能,也有类似的机制,但是不会生成默认的会话,需要手动指定。当默认的会话被指定之后就可以通过tf.Tensor.eval函数来计算一个张量的取值。
sess = tf.Session()with sess.as_default(): print(result.eval())#以下两个命令可以完成相同的功能print(sess.run(result))print(result.eval(session = sess))
在交互环境下,比如jupyternotebook和python脚本下,通过默认会话的方式来获取张量的取值更为方便。使用tf.InteractiveSession()可以自动生成注册为默认会话。
sess = tf.InteractiveSession()print(result.eval(sess))sess.close()
通过tf.InteractiveSession()函数可以省去将产生的会话注册为默认会话的过程。
阅读全文
0 0
- 【TensorFlow】会话session(三)
- TensorFlow基础知识5-会话(session)
- TensorFlow基础:Session(会话)
- Tensorflow学习:Session会话控制
- TensorFlow运行模型--会话session
- tensorflow学习笔记(3):会话(session)
- TensorFlow学习(三):Graph和Session
- TensorFlow学习(三):Graph和Session
- 三、tensorflow之session
- tensorflow基础(三)——张量和会话
- PHP5:session会话的使用和分析(三)
- JavaEE 要懂的小事:三、图解Session(会话)
- 会话 (session)
- 会话(Session)固定
- 图解Session(会话)
- 会话(cookie session)
- ---会话管理(session)
- 图解 Session(会话)
- 机器学习实战K-近邻算法
- 欢迎使用CSDN-markdown编辑器
- httpclient
- 惯性离心机概述
- singleton pattern
- 【TensorFlow】会话session(三)
- 把两个有序链表合并为一个有序链表(注意空指针异常!)
- ⚔疯狂输出⚔ 抽象类 与 接口 快速理解二者的特点和两者的区别
- 模拟登陆
- C++运算符重载
- Linux系统之iscsi
- 统一的分布式数据库和文件系统mongodb,及其用于解决aliyun上做站的存储成本方案
- 对hbase进行增删改查的操作实例
- JDK不同操作系统的FileSystem(Windows&Unix-like)