浅谈多卡服务器下隐藏部分 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 3中print函数的换行详解
Aug 08 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
Django组件content-type使用方法详解
Jul 19 Python
如何基于Python实现数字类型转换
Feb 07 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python如何将模块打包并发布
Aug 30 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
python 实现Harris角点检测算法
Dec 11 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 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
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python解析yaml文件过程详解
2019/08/30 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
生物化学研究助理员求职信
2013/10/09 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
讲党性心得体会
2014/09/03 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书