解决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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
在Python下尝试多线程编程
Apr 28 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
基于python实现聊天室程序
Jul 27 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
基于PyTorch中view的用法说明
Mar 03 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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
php,不用COM,生成excel文件
2006/10/09 PHP
php中explode与split的区别介绍
2012/10/03 PHP
php session的锁和并发
2016/01/22 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
php实现图片压缩处理
2020/09/09 PHP
取得传值的函数
2006/10/27 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
Python分类测试代码实例汇总
2020/07/23 Python
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
2015年党员创先争优承诺书
2015/01/22 职场文书
终止劳动合同通知书
2015/04/16 职场文书
《穷人》教学反思
2016/02/19 职场文书