详解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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
python中尾递归用法实例详解
Apr 28 Python
Python之py2exe打包工具详解
Jun 14 Python
Python实现购物车功能的方法分析
Nov 10 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
transform python环境快速配置方法
Sep 27 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
详解anaconda离线安装pytorchGPU版
Sep 08 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
php 基础函数
2017/02/10 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python opencv调用笔记本摄像头
2019/08/28 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python变量的作用域是什么
2020/05/26 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
运动会广播稿300字
2014/01/10 职场文书
自荐信写法介绍
2014/01/25 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
抵押贷款承诺书
2014/05/30 职场文书
2014最新离职证明范本
2014/09/12 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
学生上课说话检讨书
2014/10/25 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript