详解tf.device()指定tensorflow运行的GPU或CPU设备实现


Posted in Python onFebruary 20, 2021

在tensorflow中,我们可以使用 tf.device() 指定模型运行的具体设备,可以指定运行在GPU还是CUP上,以及哪块GPU上。

设置使用GPU

使用 tf.device('/gpu:1') 指定Session在第二块GPU上运行:

import tensorflow as tf
 
with tf.device('/gpu:1'):
  v1 = tf.constant([1.0, 2.0, 3.0], shape=[3], name='v1')
  v2 = tf.constant([1.0, 2.0, 3.0], shape=[3], name='v2')
  sumV12 = v1 + v2
 
  with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as sess:
    print sess.run(sumV12)

ConfigProto() 中参数 log_device_placement=True  会打印出执行操作所用的设备,以上输出:

详解tf.device()指定tensorflow运行的GPU或CPU设备实现

如果安装的是GPU版本的tensorflow,机器上有支持的GPU,也正确安装了显卡驱动、CUDA和cuDNN,默认情况下,Session会在GPU上运行:

import tensorflow as tf
 
v1 = tf.constant([1.0, 2.0, 3.0], shape=[3], name='v1')
v2 = tf.constant([1.0, 2.0, 3.0], shape=[3], name='v2')
sumV12 = v1 + v2
 
with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as sess:
  print sess.run(sumV12)

默认在GPU:0上执行:

详解tf.device()指定tensorflow运行的GPU或CPU设备实现

设置使用cpu

tensorflow中不同的GPU使用/gpu:0和/gpu:1区分,而CPU不区分设备号,统一使用 /cpu:0

import tensorflow as tf
 
with tf.device('/cpu:0'):
  v1 = tf.constant([1.0, 2.0, 3.0], shape=[3], name='v1')
  v2 = tf.constant([1.0, 2.0, 3.0], shape=[3], name='v2')
  sumV12 = v1 + v2
 
  with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as sess:
    print sess.run(sumV12)

详解tf.device()指定tensorflow运行的GPU或CPU设备实现

到此这篇关于详解tf.device()指定tensorflow运行的GPU或CPU设备实现的文章就介绍到这了,更多相关tensorflow运行GPU或CPU内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python控制台显示时钟的示例
Feb 24 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
python的keyword模块用法实例分析
Jun 30 Python
Python导入模块时遇到的错误分析
Aug 30 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python中round函数如何使用
Jun 19 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 #Python
安装不同版本的tensorflow与models方法实现
Feb 20 #Python
python爬虫scrapy基本使用超详细教程
Feb 20 #Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 #Python
conda安装tensorflow和conda常用命令小结
Feb 20 #Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 #Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 #Python
You might like
php gzip压缩输出的实现方法
2013/04/27 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
JS原型对象通俗"唱法"
2012/12/27 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
python模块restful使用方法实例
2013/12/10 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
django url到views参数传递的实例
2019/07/19 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
用Python 执行cmd命令
2020/12/18 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
劳模先进事迹材料
2014/12/24 职场文书
毕业论文致谢范文
2015/05/14 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js