详解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异常和文件处理机制详解
Jul 19 Python
python人民币小写转大写辅助工具
Jun 20 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python骚操作之动态定义函数
Mar 26 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
python如何更新包
Jun 11 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
python实现磁盘日志清理的示例
Nov 05 Python
Python办公自动化解决world文件批量转换
Sep 15 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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
oracle资料库函式库
2006/10/09 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python 绘制可视化折线图
2020/07/22 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
安全教育演讲稿
2014/05/09 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
党员个人党性分析材料
2014/12/18 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
生日赠语
2015/06/23 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL