TensorFlow打印tensor值
来源:互联网 发布:内存条js 编辑:程序博客网 时间:2024/05/21 09:08
最近一直在用TF做CNN的图像分类,当softmax层得到预测结果后,我希望能够看到预测结果,以便和标签之间进行比较。特此补上,以便自己记忆。
我现在通过softmax层得到变量train_logits,如果我直接执行print(train_logits)时,得到的结果如下(因为我是134类分类,所以结果是(1,134)维):
这貌似什么都看不出来。
其实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]))后,得到的结果如下图:
发现值已经能够打印啦!但是只能输出3个条目,这是因为参数summarize默认只打印3个参数!
将sess.run(tf.Print(train_logits,[train_logits]))修改为sess.run(tf.Print(train_logits,[train_logits],summarize=134))后(我是134类分类),得到的结果如下图:
这样就能成功地打印tensor的中间结果了!以后调参、查看模型效果就直观多了!
【tensorflow系列】下一篇
- TensorFlow打印tensor值
- tensorflow 打印出 tensor 的值
- 学习TensorFlow,打印输出tensor的值
- tensorflow之如何打印tensor张量的值
- 打印tensorflow中tensor的元素
- tensorflow(1):argmax的使用,并打印出tensor的值
- tensorflow-002-Tensor
- Tensorflow API: Tensor Transformations
- Tensorflow tensor transform API
- Tensorflow之class Tensor
- 如何在tensorflow中判断tensor(张量)的值
- Tensorflow tensor操作代码片
- [tensorflow学习笔记]tensor.eval
- tensorflow中tensor的理解
- TensorFlow,Tensor,Flow(HR)
- tensorflow框架基础之Tensor
- tensorflow: 查看 tensor详细数值
- Tensorflow Tensor合并与拆分
- 一份Makefile的详解
- == 与 equals
- ifstream打印汉字乱码问题 UTF-8转GB2312
- C++动态内存管理
- 基于 Laradock 创建 Laravel 项目实例
- TensorFlow打印tensor值
- ARM汇编基础知识学习1(ARMV7 32位)
- Rxjava2中Concat操作符onNext,OnError,OnComplte的执行顺序
- Maven学习总结(41)——Maven依赖范围、传递、排除详解
- ubuntu16.04lts突然不能联网解决方法
- HDOJ2024C语言合法标识符
- USACO-Section2.2 Preface Numbering【暴力枚举】
- Android源码博文集锦2
- modelsim与debussy联调环境的搭建