Tensorflow中的会话是来执行定义好的运算的。会话拥有并管理Tensorflow程序运行时的所有资源。当计算完成之后需要关闭会话来帮助系统回收资源,否则可能出现资源泄露的问题。
Tensorflow中使用会话的模式一般有两种,第一种模式需要明确调用会话生成函数和关闭会话函数,流程如下:

使用这种模式时,所有计算完成后,需要明确调用Session.close()函数关闭会话并释放资源。然而当程序因为异常而退出时,关闭会话的函数可能就不会被执行而导致资源泄露。为了解决异常退出导致资源泄露的问题,Tensorflow可以通过Python的上下文管理器来使用会话。

通过Python的上下文管理器的机制,只要所有的计算放在with的内部就可以。当上下文管理器退出时会自动释放所有资源。

Tensorflow会自动生成一个默认的图,如果没有特殊指定,运算会自动加入这个计算图。Tensorflow的会话也有这个机制,但Tensoflow不会自动生成默认的会话,而是需要手动指定。当默认的会话被指定之后可以通过tf.Tensor.eval函数来计算一个张量的取值。

在交互式环境下,通过设置默认会话的方式来获取张量的取值更加方便。所以Tensoflow提供了一种在交互式环境下直接构建默认会话的函数。那就是tf.InteractiveSession()函数,使用这个函数会自动将生成的会话注册成为默认会话

Tensorflow会话相关推荐

  1. TensorFlow会话的配置项

    北京 上海巡回站 | NVIDIA DLI深度学习培训 2018年1月26/1月12日 NVIDIA 深度学习学院 带你快速进入火热的DL领域 阅读全文                        ...

  2. Tensorflow——会话

    Tensorflow中的会话是来执行定义好的运算的.会话拥有并管理Tensorflow程序运行时的所有资源.当计算完成之后需要关闭会话来帮助系统回收资源,否则可能出现资源泄露的问题. Tensorfl ...

  3. tensorflow怎样调用gpu_tensorflow基本用法(图,会话,tensor,变量等)

    使用 TensorFlow, 你必须明白 TensorFlow: 使用图 (graph) 来表示计算任务. 在被称之为 会话 (Session) 的上下文 (context) 中执行图. 使用 ten ...

  4. tensorflow op tf.global_variables_initializer

    一.安装 目前用了tensorflow.deeplearning4j两个深度学习框架, tensorflow 之前一直支持到python 3.5,目前以更新到3.6,故安装最新版体验使用. 慢慢长征路 ...

  5. TensorFlow创建DeepDream网络

    TensorFlow创建DeepDream网络 Google 于 2014 年在 ImageNet 大型视觉识别竞赛(ILSVRC)训练了一个神经网络,并于 2015 年 7 月开放源代码. 该网络学 ...

  6. 如何将TensorFlow Serving的性能提高超过70%?

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」7折优惠最后2天,请扫码咨询 ↑↑↑ 译者 | Major 出品 | AI科技大本营(ID:rgznai100) TensorFlow已 ...

  7. “史上最强”BigGAN公开TensorFlow Hub demo!

    还记得前些日子轰动一时的 BigGAN 模型吗?生成对抗网络(GAN)作为当前最热门的技术之一,最近在图像生成方面的成果颇受人关注.近日,由 DeepMind 和赫瑞瓦特大学组成的科研人员公布的 Bi ...

  8. Tensorflow基础入门十大操作总结

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 TensorFlo ...

  9. 正确debug的TensorFlow的姿势

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 TensorFlow代码很难调试,这个大家已达成共识,不过, ...

最新文章

  1. 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
  2. 勒索软件再次降临 教育网为什么成为重灾区
  3. mysql中没having_MySQL中无GROUP BY直接HAVING的问题
  4. 史上最全C/C++思维导图,B站疯传,快收藏!!(附配套学习视频)
  5. springboot中整合elasticsearch(基于springboot2.5.4,es版本7.13.2)
  6. wx.getUserProfile踩坑填坑大全,is not a function?fail can only be invoked by user TAP gesture?
  7. MySQL高级篇知识点——锁
  8. html网页在图片的后面同一行追加,htmlcss
  9. 我为什么还坚持做公众号?(二)
  10. Redis主从同步(复制)
  11. 【RBF预测】基于时空 RBF-NN 实现混沌时间序列预测附matlab代码
  12. 苹果电脑python编程软件下载_Python Mac软件下载-Python for Mac(Python编程工具) v3.10.0免费版 - Mac天空...
  13. eclipse如何打包?
  14. 轻松玩转新编日语6 zz江沪
  15. VS2019添加git源代码管理-增加VS版本 16.10.4的GIT管理
  16. 汇川PLC和PLC之间ModebusTCP通讯
  17. Python:摘苹果
  18. 速学计算机的方法,速记基础:计算机速记方法与学习要点
  19. React+DVA开发实践
  20. 仿豌豆荚Smart锁屏,MIUI7直跳辅助功能设置

热门文章

  1. 2022-2028年中国异戊二烯橡胶产业竞争现状及发展规模预测报告
  2. 2022-2028年中国高强度钢行业投资分析及前景预测报告
  3. Mybatis传递多个参数的4种方式
  4. 【VB】学生信息管理系统6——错误调试
  5. Mysql生成UUID
  6. 自然语言推理:使用注意力机制
  7. window路径和linux路径变换,从linux样式路径转换时,Docker装入的卷将; C添加到Windows路径的末尾...
  8. mysql效率优化_MySQL性能优化的最佳12条经验
  9. ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
  10. java 递归思想的理解