浅谈多卡服务器下隐藏部分 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类定义的讲解
Nov 01 Python
python交互式图形编程实例(一)
Nov 17 Python
简单了解python模块概念
Jan 11 Python
Python2中文处理纪要的实现方法
Mar 10 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python中pathlib模块的基本用法与总结
Aug 17 Python
Python3如何在服务器打印资产信息
Aug 27 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
javascript编程起步(第四课)
2007/01/10 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python解析xml模块封装代码
2014/02/07 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Scrapy的简单使用教程
2017/10/24 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python的in,is和id函数代码实例
2020/04/18 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
学校评语大全
2014/05/06 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
党员民主评议自我评价
2014/10/20 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL