详解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入门_浅谈for循环、while循环
May 16 Python
浅谈Python peewee 使用经验
Oct 20 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
python障碍式期权定价公式
Jul 19 Python
python滑块验证码的破解实现
Nov 10 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
linux 下selenium chrome使用详解
Apr 02 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
python 解决微分方程的操作(数值解法)
May 26 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php搜索文件程序分享
2015/10/30 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python对象与json相互转换的方法
2019/05/07 Python
详解python播放音频的三种方法
2019/09/23 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
python math模块的基本使用教程
2021/01/16 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
运动会方阵解说词
2014/02/12 职场文书
婚礼主持词开场白
2014/03/13 职场文书
四议两公开实施方案
2014/03/28 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
地陪导游欢迎词
2015/01/26 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
python编写五子棋游戏
2021/05/25 Python
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL