Tensorflow设置显存自适应,显存比例的操作


Posted in Python onFebruary 03, 2020

Tensorfow框架下,在模型运行时,设置对显存的占用。

1. 按比例

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.4 # 根据自己的需求确定
session = tf.Session(config=config, ...)

2. 自适应

config = tf.ConfigProto()
config.gpu_options.allow_growth = True
session = tf.Session(config=config, ...)

设置GPU的使用率的时候,都是在创建Session的时候,对config类进行设置。

此外,当电脑上有多块GPU的时候,可以指定选取哪一快GPU进行计算。

# 在程序开头添加
os.environ['CUDA_VISIBLE_DEVICES'] = '0' #使用 GPU 0 0对应着ubuntu系统给GPU的序号,可通过Nvidia-smi命令查看

若存在多个GPU

os.environ['CUDA_VISIBLE_DEVICES'] = '0,1' # 使用 GPU 0,1

一个常见的在代码中指定GPU使用的范例:

import tensorflow as tf
import numpy as np
import os

os.environ['CUDA_VISIBLE_DEVICES']='0'
config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction=0.6

with tf.Session(graph=...,config=config) as sess:

## 后续的操作

以上这篇Tensorflow设置显存自适应,显存比例的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
Python with用法实例
Apr 14 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
Python之web模板应用
Dec 26 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
Python Selenium实现无可视化界面过程解析
Aug 25 Python
python递归函数用法详解
Oct 26 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 Python
解决Tensorflow占用GPU显存问题
Feb 03 #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
You might like
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP对象实例化单例方法
2017/01/19 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
安装dbus-python的简要教程
2015/05/05 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python类中self参数用法详解
2020/02/13 Python
解决pip install psycopg2出错问题
2020/07/09 Python
python3中布局背景颜色代码分析
2020/12/01 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
2014年教研组工作总结
2014/11/26 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Python如何导出导入所有依赖包详解
2021/06/08 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python