我在做tensorflow开发的时候遇到如下的错误,我请教了深度学习社区q群中的大神,大神说这是运算图还在内存中,没有及时释放,需要restart一下kernel,但是由于我的代码不能停止执行,所以没办法用重新运行代码来解决释放内存运行图的问题。

问题:

with tf.Session() as sess:

saver = tf.train.Saver()  #保存运算图

当我退出with并且立马执行

self.sess = tf.Session()
self.saver = tf.train.import_meta_graph('./Model/model.ckpt.meta')
self.saver.restore(self.sess, tf.train.latest_checkpoint('./Model/'))

的时候由于session和graph没有释放内存的运算图就产生了报错,

解决办法:

在with tf.Session() as sess:  之后同时也要在with的范围以外(注意),添加

tf.reset_default_graph()

代码来重置默认的图,这样就能解决我下一步执行代码

self.sess = tf.Session()
self.saver = tf.train.import_meta_graph('./Model/model.ckpt.meta')
self.saver.restore(self.sess, tf.train.latest_checkpoint('./Model/'))

所产生的问题了。

Tensorflow 释放内存相关推荐

  1. 频繁分配释放内存导致的性能问题的分析--brk和mmap的实现

    现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为:  进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70  2 用ps -o majflt,minflt -C pr ...

  2. linux手动释放内存的方法

    Linux手动释放缓存的方法 Linux释放内存的命令: sync echo 1 > /proc/sys/vm/drop_caches drop_caches的值可以是0-3之间的数字,代表不同 ...

  3. tensorflow GPU 内存不够

    tensorflow GPU 内存不够 from tensorflow as tf gpus = tf.config.list_physical_devices('GPU') if gpus:try: ...

  4. 释放内存触发断点及数组、指针的NULL初始化

    Visual Studio调试时,出现"触发一个断点"内存释放出现异常 数组和对应指针的NULL初始化 数组使用之前要先对其初始化 char Outi[4] = { NULL }; ...

  5. 【百度分享】频繁分配释放内存导致的性能问题的分析

    现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为:  进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70  2 用ps -o majflt,minflt -C prog ...

  6. linux释放内存命令

    1.首先查看linux内存使用 #free -m 2.把内存数据同步到硬盘 #sync 3.修改 /proc/sys/vm/drop_caches文件 #echo 3 > /proc/sys/v ...

  7. 如何为linux释放内存和缓存

    如何为linux释放内存和缓存_华陌飞尘_新浪博客 如何为linux释放内存和缓存     (2011-10-20 10:49:01)        标签:     linux     swap    ...

  8. C++ 之new和delete释放内存

    C++ -释放内存(new和delete) C++动态分配和释放内存 @c.biancheng.net/view/206.html 在C语言中,动态分配内存用 malloc() 函数,释放内存用 fr ...

  9. Linux下如何释放内存

    在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好.但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了. ...

  10. linux 手动释放内存

    当在Linux下 频繁存取文件 或者 程序测试频繁崩溃后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching 因此我们很有必要手动清理系统缓存释放内存. 我们在清理缓存 ...

最新文章

  1. 推荐一款常用的IDE插件,越用越喜欢
  2. 用 gdb 调试 GCC 程序
  3. 图解kafka - 设计原理解析
  4. py2exe打包OpenCV,找不到libiomp5md.dll
  5. java barrier_Java并发类CyclicBarrier方法详解
  6. matlab中腐蚀图像的编写,Matlab实现二值图像的腐蚀算法源代码
  7. 一对一聊天ajax实现
  8. 计算机错误英语,计算机启动提示:引导时解释英语错误消息的含义
  9. CXF开发及与Spring整合开发
  10. 浅谈FTP服务的几个知识点
  11. LeetCode:完全平方数【279】【DP】
  12. 英语翻译:英汉翻译时的对应问题
  13. 【软考软件评测师】历年真题大汇总
  14. Android 混淆大全
  15. android闹钟报告分析,闹钟分析---分析设计报告全解.doc
  16. 邹城机器人产业园出租_华丰机器人产业园写字楼出租出售租赁出租我们是专
  17. HTML表格制作的例子
  18. mimemessage类是什么_邮件发送类
  19. Katago+Sabaki个人围棋AI工具安装配置
  20. 【matlab】正弦波、方波、三角波、白噪声等8种基本信号

热门文章

  1. Fitness Notes 健身笔记
  2. 腾达路由器电信宽带服务器无响应,腾达路由器连接上但上不了网怎么办 腾达路由器上不了网原因及解决办法【图文】...
  3. 流落在帝都的那些80后北漂IT人,你们的未来在哪儿
  4. 计算个股CAPM模型和Fama-French五因子模型(by Stata16MP)
  5. Vue.js——前端模块化雏形和CommonJS——2020.12.9
  6. 老徐WEB:CSS伪类和伪元素详解
  7. hdmi线推荐微型计算机,几款高清线对比下来,这款mini dp转HDMI最实用
  8. 一个可以把Google Docs变成GDrive的工具
  9. 文件系统 转载至百度百科
  10. java中style的用法