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 相关文章推荐
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
Python多项式回归的实现方法
Mar 11 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
python中68个内置函数的总结与介绍
Feb 24 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
Python 随机按键模拟2小时
Dec 30 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 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 多个submit提交表单 处理方法
2009/07/07 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python3 操作符重载方法示例
2017/11/23 Python
python 显示数组全部元素的方法
2018/04/19 Python
如何更优雅地写python代码
2019/07/02 Python
python中return的返回和执行实例
2019/12/24 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
运动会方队口号
2014/06/07 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
解决MySQL报“too many connections“错误
2022/04/19 MySQL