解决Tensorflow占用GPU显存问题


Posted in Python onFebruary 03, 2020

我使用Pytorch进行模型训练时发现真正模型本身对于显存的占用并不明显,但是对应的转换为tensorflow后(权重也进行了转换),发现Python-tensorflow在使用时默认吃掉所有显存,并且不手动终结程序的话显存并不释放(我有两个序贯的模型,前面一个跑完后并不释放占用显存)(https://github.com/tensorflow/tensorflow/issues/1727),这一点对于后续的工作有很大的影响。

后面发现python-tensorflow限制显存有两种方法:

1. 设置显卡的使用率

这种方法在学习和工作中比较好用,学习时可提高显卡使用效率,工作时可方便的获得GPU显存消耗极限,用以提供显卡购买时的参数,现将代码展示如下:

解决Tensorflow占用GPU显存问题

这里的0.1 表示使用显存总量的的10%

2. 设置显卡按需使用(这个本人并没有专门测试,只是从tensorflow论坛上获得)

gpu_options = tf.GPUOptions(allow_growth=True)
sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

以上这篇解决Tensorflow占用GPU显存问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
Python+微信接口实现运维报警
Aug 27 Python
python批量修改图片大小的方法
Jul 24 Python
对python requests的content和text方法的区别详解
Oct 11 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
使用python的pyplot绘制函数实例
Feb 13 Python
Python3合并两个有序数组代码实例
Aug 11 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
python实现简单区块链结构
Apr 25 Python
微信小程序调用python模型
Apr 21 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 #Python
python爬虫模块URL管理器模块用法解析
Feb 03 #Python
Tensorflow实现多GPU并行方式
Feb 03 #Python
python如何通过twisted搭建socket服务
Feb 03 #Python
关于Tensorflow分布式并行策略
Feb 03 #Python
基于python修改srt字幕的时间轴
Feb 03 #Python
Python实现不规则图形填充的思路
Feb 02 #Python
You might like
PHPMailer 中文使用说明小结
2010/01/22 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP连接access数据库
2015/03/27 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
js加强的经典分页实例
2013/03/15 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
在Python中表示一个对象的方法
2019/06/25 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
Python实现区域填充的示例代码
2021/02/03 Python
社区安全检查制度
2014/02/03 职场文书
高中教师评语大全
2014/04/25 职场文书
违章停车检讨书
2014/10/21 职场文书
求职推荐信范文
2015/03/27 职场文书
工资证明范本
2015/06/12 职场文书
学雷锋活动简报
2015/07/20 职场文书
初中政治教师教学反思
2016/02/23 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
Spring Bean是如何初始化的详解
2022/03/22 Java/Android