jupyter notebook tensorflow打印device信息实例


Posted in Python onApril 20, 2020

juypter notebook中直接使用log_device_placement=True打印不出来device信息

# Creates a graph.
with tf.device('/device:CPU:0'):
  a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
  b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
  c = tf.matmul(a, b)
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True,allow_soft_placement=True))
# Runs the op.

print(sess.run(c))

需要使用output_partition_graphs来输出device信息

# Creates a graph.
with tf.device('/device:GPU:0'):
  a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
  b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
  c = tf.matmul(a, b)
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True,allow_soft_placement=True))

# Runs the op.
options = tf.RunOptions(output_partition_graphs=True)
metadata = tf.RunMetadata()
c_val = sess.run(c, options=options, run_metadata=metadata)

print metadata.partition_graphs

补充知识:Jupyter无法在控制台打印

因为数据有中文,所以我特意在jupter前面设置了

reload(sys)
sys.setdefaultencoding("utf-8")

结果使用print语句的时候无法输入内容。究其原因,是因为reload的时候把sdout变为ipython的对象了,所以要临时储存一下stdout的对象。

不妨试一试以下代码

import sys
stdo = sys.stdout
reload(sys)
sys.setdefaultencoding('utf-8')
sys.stdout= stdo

以上这篇jupyter notebook tensorflow打印device信息实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python二叉树遍历的实现方法
Nov 21 Python
用Python编写简单的定时器的方法
May 02 Python
Python中splitlines()方法的使用简介
May 20 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
python微信公众号开发简单流程
Mar 23 Python
Python读写zip压缩文件的方法
Aug 29 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python scp 批量同步文件的实现方法
Jan 03 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
python区块及区块链的开发详解
Jul 03 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 #Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 #Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 #Python
python argparse模块通过后台传递参数实例
Apr 20 #Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 #Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 #Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 #Python
You might like
基于PHP文件操作的详解
2013/06/05 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
js获取url传值的方法
2015/12/18 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
vue 子组件和父组件传值的示例
2020/09/11 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
大专学生推荐信范文
2013/11/19 职场文书
自我评价是什么
2014/01/04 职场文书
在校学生职业规划范文
2014/01/08 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
家庭贫困证明
2014/09/23 职场文书
公积金贷款承诺书
2015/04/30 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书