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 while 循环使用的简单实例
Jun 08 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python部署web开发程序的几种方法
May 05 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
python读取和保存视频文件
Apr 16 Python
python爬虫获取百度首页内容教学
Dec 23 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
关于tf.reverse_sequence()简述
Jan 20 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
python 如何将office文件转换为PDF
Sep 22 Python
详解Pytorch显存动态分配规律探索
Nov 17 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中的cookie
2006/11/26 PHP
php强制下载文件函数
2016/08/24 PHP
PHP实现添加购物车功能
2017/03/06 PHP
php命令行写shell实例详解
2018/07/19 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
python算法学习之计数排序实例
2013/12/18 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
基于Python测试程序是否有错误
2020/05/16 Python
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
DTD的含义以及作用
2014/01/26 面试题
《风娃娃》教学反思
2014/04/19 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
Ruby处理CSV数据方法详解
2022/04/18 Ruby