TensorFlow打印tensor值的实现方法


Posted in Python onJuly 27, 2018

最近一直在用TF做CNN的图像分类,当softmax层得到预测结果后,我希望能够看到预测结果,以便和标签之间进行比较。特此补上,以便自己记忆。

我现在通过softmax层得到变量train_logits,如果我直接执行print(train_logits)时,得到的结果如下(因为我是134类分类,所以结果是(1,134)维):

TensorFlow打印tensor值的实现方法

这貌似什么都看不出来。

其实tensorflow提供输出中间值方法方便debug。

这个函数就是[tf.Print]。

tf.Print( 
input_, 
data, 
message=None, 
first_n=None, 
summarize=None, 
name=None 
)

参数:

input_: 通过此op的一个tensor.

data: 当此op被计算之后打印输出的tensor list。

message: 错误消息的前缀,是一个string。

first_n: 只记录first_n次. 总是记录负数;这是个缺省.

summarize: 对每个tensor只打印的条目数量。如果是None,对于每个输入tensor只打印3个元素。

name: op的名字.

返回值:

和input_相同的tensor.

将print(train_logits)修改为sess.run(tf.Print(train_logits,[train_logits]))后,得到的结果如下图:

TensorFlow打印tensor值的实现方法

发现值已经能够打印啦!但是只能输出3个条目,这是因为参数summarize默认只打印3个参数!

将sess.run(tf.Print(train_logits,[train_logits]))修改为sess.run(tf.Print(train_logits,[train_logits],summarize=134))后(我是134类分类),得到的结果如下图:

TensorFlow打印tensor值的实现方法

这样就能成功地打印tensor的中间结果了!以后调参、查看模型效果就直观多了!

以上这篇TensorFlow打印tensor值的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Web开发模板引擎优缺点总结
May 06 Python
Python时间获取及转换知识汇总
Jan 11 Python
你应该知道的python列表去重方法
Jan 17 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
python实现机器人卡牌
Oct 06 Python
tornado+celery的简单使用详解
Dec 21 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
django和flask哪个值得研究学习
Jul 31 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 #Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 #Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 #Python
Python解决走迷宫问题算法示例
Jul 27 #Python
python保存文件方法小结
Jul 27 #Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 #Python
tensorflow 加载部分变量的实例讲解
Jul 27 #Python
You might like
php+javascript的日历控件
2009/11/19 PHP
获取远程文件大小的php函数
2010/01/11 PHP
深入php数据采集的详解
2013/06/02 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
js选项卡的实现方法
2015/02/09 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python树莓派红外反射传感器
2019/01/21 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
药学专业学生的自我评价分享
2014/02/06 职场文书
倡议书范文
2014/04/16 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
新课程改革心得体会
2016/01/22 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
JS setTimeout与setInterval的区别
2022/04/20 Javascript