详解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的chardet库获得文件编码并修改编码
Jan 22 Python
python生成日历实例解析
Aug 21 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
Python2中的raw_input() 与 input()
Jun 12 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
基于Python实现用户管理系统
Feb 26 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
python中seaborn包常用图形使用详解
Nov 25 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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 escape URL编码
2008/12/10 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
JavaScript开发时的五个注意事项
2007/12/08 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue ssr 指南详读
2018/06/29 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Django缓存Cache使用详解
2020/11/30 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
UDP协议功能
2013/01/06 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
环境工程求职简历的自我评价范文
2013/10/24 职场文书
职业规划实施方案
2014/06/10 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2014年团队工作总结
2014/11/24 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
走近毛泽东观后感
2015/06/04 职场文书
教师节获奖感言
2015/07/31 职场文书
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python