作者FinLover (踢踢的音符酱)
看板Python
标题[问题] Keras中y_pred与y_true形式
时间Mon Jul 23 12:00:19 2018
大家好 目前在自学神经网路,
在网路有找一些程式范例下来跑,
遇到一些参数不太明白,
想在此请教各位前辈。
(第一次在此发文,如果有不恰当的地方,再自行删文~)
在Keras的loss function中,
有跑了一个分类的神经网路架构,
optimizer='adam'
loss='categorical_crossentropy'
在这两行中,loss的参数流向程式好像看不太出来。
查了一下Keras的文档,
在categorical_crossentropy这个loss function,
出现了categorical_crossentropy(y_true, y_pred)的陈述,
其中的 y_true、 y_pred,
文档中显示
y_true:真实的数据标签,Theano/TensorFlow张量
y_pred:预测值,与y_true相同shape的Theano/TensorFlow张量
我们透过神经网路分类猫狗马人等的图片,
只看程式却不太明白y_true、 y_pred所呈现的意义
y_true、 y_pred似乎无法让它呈现在结果中,
主要是很多网站都写说真实值、预测值,
但真实的什麽值,预测的什麽值却没有说明。
(机率值? 单纯的训练参数值?)
如果我们要知道这两个数据在loss function是怎麽运作的,
是否有方法输出它的数值呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.22.18.21
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1532318421.A.7EE.html
1F:推 jackwang01: 单分类问题来说,y ture就是真实标签资料,通常是one 07/23 12:08
谢谢j大 感觉用keras不太适合探索理论 ……
2F:→ jackwang01: hot encoding的形式 07/23 12:08
3F:→ jackwang01: 假设你在最後ㄧ层用softmax,则y pred出来的就是属於 07/23 12:10
4F:→ jackwang01: 各个class的机率,loss function就是在计算y pred和y 07/23 12:10
5F:→ jackwang01: true之间的错误 07/23 12:10
6F:推 tsoahans: 简单讲 y_true就是你喂给model的label,y_pred就是model 07/23 12:43
7F:→ tsoahans: .predict的结果 07/23 12:43
8F:→ tsoahans: p_pred通常是机率值,代表分为某个类别的机率 07/23 12:45
谢谢t大 我再多看几篇文章来了解一下细节
※ 编辑: FinLover (163.22.18.106), 07/25/2018 14:43:38
※ 编辑: FinLover (163.22.18.106), 07/25/2018 14:46:02