浅谈多卡服务器下隐藏部分 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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
python求解水仙花数的方法
May 11 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
如何利用python查找电脑文件
Apr 27 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
python爬虫请求头设置代码
Jul 28 Python
Python基础之进程详解
May 21 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语法(4)
2006/10/09 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
Python datetime时间格式化去掉前导0
2014/07/31 Python
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
python创建和删除目录的方法
2015/04/29 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Python中的self用法详解
2019/08/06 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
深入分析python 排序
2020/08/24 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
如何写求职信
2014/05/24 职场文书
责任书格式
2015/01/29 职场文书
员工离职证明范本
2015/06/12 职场文书
新娘婚礼致辞
2015/07/27 职场文书
小学课改工作总结
2015/08/13 职场文书