基于tensorflow指定GPU运行及GPU资源分配的几种方式小结


Posted in Python onFebruary 03, 2020

1. 在终端执行时设置使用哪些GPU(两种方式)

(1) 如下(export 语句执行一次就行了,以后再运行代码不用执行)

基于tensorflow指定GPU运行及GPU资源分配的几种方式小结

(2) 如下

基于tensorflow指定GPU运行及GPU资源分配的几种方式小结

2. 代码中指定(两种方式)

(1)

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "1"

(2)

# Creates a graph.
with tf.device('/gpu:1'):
 a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
 b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
 c = tf.matmul(a, b)
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
# Runs the op.
print sess.run(c)

若想使用多个GPU,如下

c = []
for d in ['/gpu:0', '/gpu:1']:
 with tf.device(d):
  a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3])
  b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2])
  c.append(tf.matmul(a, b))
with tf.device('/cpu:0'):
 sum = tf.add_n(c)
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
# Runs the op.
print sess.run(sum)

3.GPU资源分配

(1) 设置允许GPU增长

config = tf.ConfigProto()
config.gpu_options.allow_growth = True
session = tf.Session(config=config, ...)

(2) 设置每个GPU内存使用多少

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.4
session = tf.Session(config=config, ...)

以上这篇基于tensorflow指定GPU运行及GPU资源分配的几种方式小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 七种邮件内容发送方法实例
Apr 22 Python
深入探究Django中的Session与Cookie
Jul 30 Python
Python绘制3D图形
May 03 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
python3去掉string中的标点符号方法
Jan 22 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
python 统计代码耗时的几种方法分享
Apr 02 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 #Python
TensorFlow内存管理bfc算法实例
Feb 03 #Python
python numpy数组中的复制知识解析
Feb 03 #Python
opencv python Canny边缘提取实现过程解析
Feb 03 #Python
Pycharm debug调试时带参数过程解析
Feb 03 #Python
Python使用enumerate获取迭代元素下标
Feb 03 #Python
TensorFlow 显存使用机制详解
Feb 03 #Python
You might like
如何使用PHP中的字符串函数
2006/10/09 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
js操作二进制数据方法
2018/03/03 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python文件操作整理汇总
2014/10/21 Python
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
深入浅析Python代码规范性检测
2020/07/31 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
公司会计岗位职责
2014/02/13 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
收入证明申请书
2015/06/12 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
《火烧云》教学反思
2016/02/23 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery