浅谈多卡服务器下隐藏部分 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获取网页上图片下载地址的方法
Mar 11 Python
python 查找字符串是否存在实例详解
Jan 20 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
python合并同类型excel表格的方法
Apr 01 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
python命名空间(namespace)简单介绍
Aug 10 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
基于Python采集爬取微信公众号历史数据
Nov 27 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下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python的即时标记项目练习笔记
2014/09/18 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python中的id()函数指的什么
2017/10/17 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
c语言常见笔试题总结
2016/09/05 面试题
《沉香救母》教学反思
2014/04/19 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
六年级学生评语大全
2014/12/26 职场文书
天坛导游词
2015/02/02 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
配置Kubernetes外网访问集群
2022/03/31 Servers