浅谈多卡服务器下隐藏部分 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 07 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python实现聊天机器人的示例代码
Jul 09 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 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 魔术方法详解
2014/11/11 PHP
zend framework重定向方法小结
2016/05/28 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
如何使用angularJs
2017/05/08 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
基于python实现地址和经纬度转换
2020/05/19 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
幼教毕业生自我鉴定
2014/01/12 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
小学毕业演讲稿
2014/04/25 职场文书
部门年终奖分配方案
2014/05/07 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
新手入门Mysql--概念
2021/06/18 MySQL