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实现的百度贴吧网络爬虫实例
Apr 17 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
python 重定向获取真实url的方法
May 11 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python运行异常管理解决方案
Mar 09 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
python 装饰器的实际作用有哪些
Sep 07 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 Python
Python标准库pathlib操作目录和文件
Nov 20 Python
详细介绍python操作RabbitMq
Apr 12 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 4.2书写安全的脚本
2006/10/09 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
CI框架的安全性分析
2016/05/18 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
Python3实现定时任务的四种方式
2019/06/03 Python
Python argparse模块使用方法解析
2020/02/20 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Python 操作 MySQL数据库
2020/09/18 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
抵押贷款承诺书
2014/05/30 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
高中军训感想
2015/08/07 职场文书
小学体育课教学反思
2016/02/16 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Python 制作自动化翻译工具
2021/04/25 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技