前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【tensorflow】tensorflow如何避免内存泄漏

【tensorflow】tensorflow如何避免内存泄漏

作者头像
JNingWei
发布2020-03-17 18:07:25
1.7K0
发布2020-03-17 18:07:25
举报
文章被收录于专栏:JNing的专栏JNing的专栏

注意事项

注意graph

一定要用 sess.graph.finalize(),相当于把整个图冻住,使图变为只读的形式,不再允许增加节点。

注意循环

循环中禁用如下可能会改变图节点的函数:

代码语言:javascript
复制
 tf.convert_to_tensor()
 tf.reshape()
 tf.cast()
 tf.zeros_like()
 tf.ones_like()
 tf.assign()
 tf.train.Saver()

尽量在外部定义好之后使用 sess.run()的方法运行。

注意cache

要么不要使用 tf.data.Dataset.cache(filename),要么就要记得添加filename参数。

因为cache函数的作用是将加载进来的数据存放到filename指定的地方。如果我们没有指定filename,数据就是一直存储在内存中。 随着迭代次数的增加,存储在内存中的数据越来越多,就会导致内存暴涨。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 注意事项
    • 注意graph
      • 注意循环
        • 注意cache
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档