浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置


Posted in Python onJune 30, 2020

服务器有多张显卡,一般是组里共用,分配好显卡和任务就体现公德了。除了在代码中指定使用的 GPU 编号,还可以直接设置可见 GPU 编号,使程序/用户只对部分 GPU 可见。

操作很简单,使用环境变量 CUDA_VISIBLE_DEVICES 即可。

具体来说,如果使用单卡运行 Python 脚本,则可输入

CUDA_VISIBLE_DEVICES=1 python my_script.py

脚本将只使用 GPU1。

在 .py 脚本和 Notebook 中设置,则

import os

os.environ["CUDA_VISIBLE_DEVICES"] = "2"

还可以直接设置临时的环境变量:

export CUDA_VISIBLE_DEVICES="0"

此时该用户的 CUDA 只看得见 GPU0。

至于显存设置,可以设置使用比例(70%):

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.7)

sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

也可以按需增长:

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

如果是 Keras 使用 TensorFlow 后端,则可通过如

import tensorflow as tf 
from keras.backend.tensorflow_backend import set_session
config = tf.ConfigProto()
config.gpu_options.allow_growth = True
set_session(tf.Session(config=config))

更改使用设置。

以上这篇浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取央视节目单的实现代码
Jul 25 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
python和flask中返回JSON数据的方法
Mar 26 Python
python批量替换多文件字符串问题详解
Apr 22 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 #Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 #Python
keras的backend 设置 tensorflow,theano操作
Jun 30 #Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 #Python
python中 _、__、__xx__()区别及使用场景
Jun 30 #Python
Django实现内容缓存实例方法
Jun 30 #Python
Pytorch 卷积中的 Input Shape用法
Jun 29 #Python
You might like
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
PHP print类函数使用总结
2010/06/25 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python中运算符"=="和"is"的详解
2016/10/08 Python
python 中split 和 strip的实例详解
2017/07/12 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
python分数表示方式和写法
2019/06/26 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
浅析python连接数据库的重要事项
2021/02/22 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
学生实习介绍信
2014/01/15 职场文书
电气个人求职信范文
2014/02/04 职场文书
便利店促销方案
2014/02/20 职场文书
企业金融服务方案
2014/06/03 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年残联工作总结
2014/11/21 职场文书
大雁塔导游词
2015/02/04 职场文书
教师辞职信范文
2015/02/28 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
校友会致辞
2015/07/30 职场文书
法制教育主题班会
2015/08/13 职场文书