- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
解解决决Tensorflow内内存存泄泄露露问问题题
今天小编就为大家分享一篇解决Tensorflow内存泄露问题,具有很好的参考价值,希对大家有所帮助。一起
跟随小编过来看看吧
使用tensorflow进行编程时,经常遇到操作不当,带来的内存泄露问题,这里有一个可以帮助debug问题所在方法:
/questions/5117587/tensorflow-runs-out-of-memory-while-computing-how-to-find-memory-
leaks/5118870#5118870
使用tf.Graph.finalize()把运算图变成只读的,从而对图的修改都会报错,从而找到内存泄露的定点。
目目前前我我出出现现过过内内存存泄泄露露问问题题的的有有两两处处::
1.
session和graph没有释放内存。按照资料的说法,使用了with关键字可以在session异常退出时也释放内存,否则要用
session.close()关闭session。代码如下:
withtf.Session()assession:
#codes
#一般使用with以后就会释放内存,否则运行如下释放
session.close()
delsession
另一方面,我是在session中加载graph(训练好的模型),导致每次关闭程序再运行,graph出现重复加载的现象。错误代码
示例:
withtf.Seesion()assession:
#在session内部加载保存好的graph
saver=tf.train.import_meta_graph(./CNN_cracks.meta)
saver.restore(session,./CNN_cracks)
#codes
此处,在一次运行session时会加载一次graph,一次运行的时候没问题,但多次运行(调试时),每次graph都会加载到内存
而不被释放,因而造成内存泄露。
正确的做法如下:
#用with新建一个graph,这样在运行完以及异常退出时就会释放内存
graph=tf.Gragh()
withgraph.as_default():
saver=tf.train.import_meta_graph(./CNN_cracks.meta)
withtf.Session(graph=graph)assession:
saver.restore(session,./CNN_cracks)
2.
一些tensorflow的运算似乎也会修改图,原因未明。所以在在训练里面把所有属于tensorflow的运算都写进去,运行
session.run返回的只能是只读。
##错误代码
#训练
graph=tf.Graph()
withgraph.as_default():
#codes
predict=tf.nn.softmax(model(data))
#预测,这里训练文件与预测文件是分离的
withtf.Session(graph=graph)assession:
#codes
predict=session.run(predict,feed_dict={data:block})
prediction=tf.argmax(predict,-1)#这里会对图进行修改
##正确代码
#训练
graph=tf.Graph()
withgraph.as_default():
#codes
predict=tf.argmax(tf.nn.softmax(model(data)),-1)
#预测
withtf.Session(graph=graph)assession:
#codes
prediction=session.run(predict,feed_dict={data:block})
以上这篇解决Tensorflow内存泄露问题就是小编分享给大家的全部内容了,希能给大家一个参考,也希大家多多支持我
们。
您可能关注的文档
- Python+LLM实战:LangChain本地AI知识库搭建全攻略x.docx
- qt4.8.4移植到linux3.4.2_qt程序移植到an.doc
- Matlab实现GWO-SVMD灰狼算法GWO优化逐次变分模态分解SVMD的详细项目实例含模型描述及示例代码x.docx
- IEEECoverletter_ieee的coverlett英文模版文档.doc
- Android FTP服务器上传文件攻略服务器上传文件攻略(代码详解代码详解).pdf
- zoutendijk可行方向法的matlab实现(可编辑修改word版)x.docx
- 《从0到1:Dify全攻略,开启AI应用开发新时代》_从0到.doc
- 元器件应用中的电容并联特性及反谐振.pdf
- 步进电机#1脉冲方向输出配置.pdf
- Redis深度探索:解锁高级应用与性能优化x.docx
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
最近下载
- 雨课堂《工程伦理》网课期末考试答案.docx VIP
- 10米深基坑钻孔灌注桩加内支撑支护施工方案(附图丰富)[优秀工程方案].doc VIP
- DB50_T 1811-2025 民营文艺表演团体等级划分.pdf VIP
- JJF(冀) 3040-2025 全自动水质智能分析仪校准规范.pdf VIP
- 工程师个人年终工作总结范文5篇.docx VIP
- 汽车吊机械安全操作手册.docx VIP
- 加工山楂糕的工程方案(3篇).docx VIP
- 【精品】高一(66)班《静能生慧,拒绝浮躁》主题班会(25张PPT)课件.pptx VIP
- VW 01133-2020-中文 金属零件表面无缺陷条件.docx VIP
- 浙江省绍兴市2025-2026学年高三上学期11月选考科目诊断性考试化学试卷含答案.pdf VIP
原创力文档


文档评论(0)