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自动安装pip
Apr 24 Python
Python实现发送email的几种常用方法
Aug 18 Python
python使用any判断一个对象是否为空的方法
Nov 19 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
Pycharm小白级简单使用教程
Jan 08 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
Python中requests库的用法详解
Jun 05 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使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
为你总结一些php系统类函数
2015/10/21 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php5与php7的区别点总结
2019/10/11 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python贪吃蛇游戏编写代码
2020/10/26 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
解释i节点在文件系统中的作用
2013/11/26 面试题
劳动竞赛活动总结
2014/05/05 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
python必学知识之文件操作(建议收藏)
2021/05/30 Python