详解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中logging模块的用法实例
Sep 29 Python
Python模拟登录12306的方法
Dec 30 Python
Python作用域用法实例详解
Mar 15 Python
Python构建网页爬虫原理分析
Dec 19 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
在Python中定义一个常量的方法
Nov 10 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 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
2.PHP入门
2006/10/09 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
python实现中文输出的两种方法
2015/05/09 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Django ModelForm操作及验证方式
2020/03/30 Python
Pycharm调试程序技巧小结
2020/08/08 Python
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
项目管理计划书
2014/01/09 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2014年科室工作总结
2014/11/20 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
人工作失职检讨书
2015/05/05 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
Apache POI的基本使用详解
2021/11/07 Servers
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL