浅谈多卡服务器下隐藏部分 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 27 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
详解python之协程gevent模块
Jun 14 Python
Python3实现转换Image图片格式
Jun 21 Python
查看python下OpenCV版本的方法
Aug 03 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
python小程序实现刷票功能详解
Jul 17 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
如何清空python的变量
Jul 05 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
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python实现图像识别功能
2018/01/29 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
如何基于python操作json文件获取内容
2019/12/24 Python
英国网上花店:Bunches
2016/11/29 全球购物
质检部岗位职责
2013/11/11 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
企业投资意向书
2015/05/09 职场文书
电影雷锋观后感
2015/06/10 职场文书
2015年中秋寄语
2015/07/31 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers