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中用max()方法求最大值的介绍
May 15 Python
Python设计模式之抽象工厂模式
Aug 25 Python
python实现彩票系统
Jun 28 Python
python3实现名片管理系统
Nov 29 Python
Python列表切片操作实例总结
Feb 19 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
Python中return函数返回值实例用法
Nov 19 Python
python中封包建立过程实例
Feb 18 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
YII路径的用法总结
2014/07/09 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
js实现抽奖功能
2020/11/24 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python中set与frozenset方法和区别详解
2016/05/23 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
非常详细的C#面试题集
2016/07/13 面试题
领导的自我鉴定
2013/12/28 职场文书
商超业务员岗位职责
2014/03/12 职场文书
2015年酒店工作总结
2015/04/28 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL