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类参数self使用示例
Feb 17 Python
python中map、any、all函数用法分析
Apr 21 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
基于pip install django失败时的解决方法
Jun 12 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Python加密技术之RSA加密解密的实现
Apr 08 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会员权限控制实现原理分析
2011/05/29 PHP
php实现网页端验证码功能
2017/07/11 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
详解使用python crontab设置linux定时任务
2016/12/08 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
实例代码讲解Python 线程池
2020/08/24 Python
python 实现图片批量压缩的示例
2020/12/18 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
销售人员获奖感言
2014/02/05 职场文书
2014年情人节活动方案
2014/02/16 职场文书
生产助理岗位职责
2014/06/18 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
党小组推荐意见
2015/06/02 职场文书
七一表彰大会简报
2015/07/20 职场文书
八年级物理教学反思
2016/02/19 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Golang实现AES对称加密的过程详解
2021/05/20 Golang