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写的Tkinter程序屏幕居中方法
Mar 10 Python
利用Python如何生成随机密码
Apr 20 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
如何利用python进行时间序列分析
Aug 04 Python
Python urllib3软件包的使用说明
Nov 18 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
python 读取二进制 显示图片案例
2020/04/24 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
员工自我鉴定
2013/10/09 职场文书
毕业生个人的求职信范文
2013/12/03 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
上课迟到检讨书
2015/05/06 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫