解决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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
python中的reduce内建函数使用方法指南
Aug 31 Python
python使用Tkinter显示网络图片的方法
Apr 24 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
Python实现Linux的find命令实例分享
Jun 04 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
使用numba对Python运算加速的方法
Oct 15 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
使用Python实现一个简单的项目监控
2015/03/31 Python
Python MD5加密实例详解
2017/08/02 Python
python入门教程 python入门神图一张
2018/03/05 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
python爬虫用mongodb的理由
2020/07/28 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
应聘美工求职信
2013/11/07 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
社区母亲节活动记录
2014/03/06 职场文书
岗位竞聘书范文
2014/03/31 职场文书
辅导员评语
2014/05/04 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers