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 可爱的大小写
Sep 06 Python
python字符串的常用操作方法小结
May 21 Python
浅析Python中的for 循环
Jun 09 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
python实现大转盘抽奖效果
Jan 22 Python
详解python中list的使用
Mar 15 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
使用Python将语音转换为文本的方法
Aug 10 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/20 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
Javascript Select操作大集合
2009/05/26 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python编码最佳实践之总结
2016/02/14 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
发布你的Python模块详解
2016/09/15 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python基于socket函数实现端口扫描
2020/05/28 Python
导购员的岗位职责
2014/02/08 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
班主任对学生的评语
2014/04/26 职场文书
老干部工作先进事迹
2014/08/17 职场文书
宾馆安全管理制度
2015/08/06 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技