主页 > 知识库 > 详解tf.device()指定tensorflow运行的GPU或CPU设备实现

详解tf.device()指定tensorflow运行的GPU或CPU设备实现

热门标签:400电话办理费用收费 千呼ai电话机器人免费 高德地图标注字母 深圳网络外呼系统代理商 申请办个400电话号码 腾讯地图标注有什么版本 外呼系统前面有录音播放吗 镇江人工外呼系统供应商 柳州正规电销机器人收费

在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  会打印出执行操作所用的设备,以上输出:


如果安装的是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上执行:


设置使用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设备实现的文章就介绍到这了,更多相关tensorflow运行GPU或CPU内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
  • TensorFlow低版本代码自动升级为1.0版本
  • TensorFlow的环境配置与安装方法
  • TensorFlow2.0使用keras训练模型的实现
  • 解决tensorflow模型压缩的问题_踩坑无数,总算搞定

标签:哈尔滨 海南 乌兰察布 郴州 合肥 乌兰察布 平顶山 大庆

巨人网络通讯声明:本文标题《详解tf.device()指定tensorflow运行的GPU或CPU设备实现》,本文关键词  详解,tf.device,指定,tensorflow,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解tf.device()指定tensorflow运行的GPU或CPU设备实现》相关的同类信息!
  • 本页收集关于详解tf.device()指定tensorflow运行的GPU或CPU设备实现的相关信息资讯供网民参考!
  • 推荐文章