TensorFlow打印tensor值的实现方法
作者:Panda_Peng 时间:2021-12-17 21:05:57
最近一直在用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的中间结果了!以后调参、查看模型效果就直观多了!
来源:https://blog.csdn.net/qq_34484472/article/details/75049179
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
IE7的web标准之道 Ⅰ
![](https://img.aspxhome.com/file/UploadPic/20088/13/200881312500620s.gif)
Python使用cx_Freeze库生成msi格式安装文件的方法
python抓取网页内容并进行语音播报的方法
python的time模块和datetime模块实例解析
python 插入日期数据到Oracle实例
Python实现读取目录所有文件的文件名并保存到txt文件代码
python多线程编程方式分析示例详解
Asp模板制作方法详解
分享5个python提速技巧,速度瞬间提上来了
php中运用http调用的GET和POST方法示例
梅尔倒谱系数(MFCC)实现
Python编程对列表中字典元素进行排序的方法详解
一个PHP的QRcode类与大家分享
![](https://img.aspxhome.com/file/2023/5/55315_0s.gif)
Python深度学习实战PyQt5布局管理项目示例详解
![](https://img.aspxhome.com/file/2023/9/87519_0s.png)
python中super()函数的理解与基本使用
![](https://img.aspxhome.com/file/2023/0/65520_0s.png)