基于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 encode和decode的妙用
Sep 02 Python
python使用pil生成缩略图的方法
Mar 26 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
Python闭包实现计数器的方法
May 05 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
python批量解压zip文件的方法
Aug 20 Python
TensorFlow固化模型的实现操作
May 26 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
Python find()、rfind()方法及作用
Dec 24 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中获取文件扩展名的N种方法小结
2012/02/27 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Selenium的使用详解
2018/10/19 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python实现简单井字棋小游戏
2020/03/05 Python
Django分组聚合查询实例分享
2020/04/29 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
Linux的主要特性
2014/10/06 面试题
售后专员岗位职责
2013/12/08 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书