基于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实现各进制转换的总结大全
Jun 18 Python
python计算auc指标实例
Jul 13 Python
定制FileField中的上传文件名称实例
Aug 23 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
基于tensorflow加载部分层的方法
Jul 26 Python
对python中类的继承与方法重写介绍
Jan 20 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
Python中如何引入第三方模块
May 27 Python
通过实例解析python subprocess模块原理及用法
Oct 10 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 批量删除数据的方法分析
2009/10/30 PHP
php自动加载机制的深入分析
2013/06/08 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
jquery操作select大全
2014/04/25 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
django query模块
2019/04/20 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
详解python中的异常和文件读写
2021/01/03 Python
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
公民代理授权委托书
2014/09/24 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
python 逐步回归算法
2021/04/06 Python
利用Python多线程实现图片下载器
2022/03/25 Python
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis