在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)

最新文章

  1. JS函数声明的问题
  2. innoDB源码分析--缓冲池
  3. SqlServer中字符串和日期类型的转换
  4. bootstrap入门-1.可视化布局
  5. 如何理解 Java 中的 <T extends Comparable<? super T>>
  6. Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
  7. 温故而知新:Delegate,Action,Func,匿名方法,匿名委托,事件
  8. window下部署php_redis扩展
  9. spark的环境安装
  10. 读《编写高质量代码-Web前端开发修炼之道》笔记
  11. AngularJS合集
  12. 国内开源html5游戏引擎全收录
  13. C# winform平台下使用spread控件导出excel表格
  14. 新买一款打印机hp5525N
  15. String、StringBuffer、StringBuilder比较
  16. Python网络数据采集3-数据存到CSV以及MySql
  17. Fiddler获取https会话
  18. Java:Object类的equals()方法 如何编写一个完美的equals()方法
  19. MTK机器原始OTA更新方法
  20. Vue.js-10:第十章 - 组件间的数据通信

热门文章

  1. (转)《SSO CAS单点系列》之 实现一个SSO认证服务器是这样的!
  2. php中的set_magic_quotes_runtime()作用和用法
  3. 程序员:统治世界or修复bug?
  4. Digital Image Processing 学习笔记1
  5. Jedis连接池
  6. 获取WebView加载的网页内容并进行动态修改
  7. Vue学习笔记之Webpack介绍
  8. IC行业
  9. gradle Debug的使用
  10. [Pytorch]Pytorch加载预训练模型(转)