浅谈多卡服务器下隐藏部分 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 相关文章推荐
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
Python生成短uuid的方法实例详解
May 29 Python
python3学生名片管理v2.0版
Nov 29 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
详解Python的循环结构知识点
May 20 Python
Python对列表的操作知识点详解
Aug 20 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
python字符串下标与切片及使用方法
Feb 13 Python
python如何写出表白程序
Jun 01 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
宝塔更新Python及Flask项目的部署
Apr 11 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
php mysql索引问题
2008/06/07 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python2包含中文报错的解决方法
2018/07/09 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
django 模型字段设置默认值代码
2020/07/15 Python
Python 在函数上添加包装器
2020/07/28 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
老师推荐信
2013/10/28 职场文书
电子专业自荐信
2014/07/01 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书