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的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
python 函数中的内置函数及用法详解
Jul 02 Python
python实现画出e指数函数的图像
Nov 21 Python
python实现滑雪游戏
Feb 22 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
Python中的变量与常量
Nov 11 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
学习ExtJS Column布局
2009/10/08 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
tensorflow获取变量维度信息
2018/03/10 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python自动创建Excel并获取内容
2020/09/16 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
2014年保险业务员工作总结
2014/12/23 职场文书
观看建国大业观后感
2015/06/01 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python