基于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 27 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
Python 多核并行计算的示例代码
Nov 07 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
pytorch 自定义数据集加载方法
Aug 18 Python
Python3视频转字符动画的实例代码
Aug 29 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
使用JS动态显示文本
2017/09/09 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python str字符串转uuid实例
2020/03/03 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
日语专业个人的求职信
2013/12/03 职场文书
竞选部长演讲稿
2014/04/26 职场文书
植树节口号
2014/06/21 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
就业导师推荐信范文
2015/03/27 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
七年级作文之冬景
2019/11/07 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python