[問題] Keras中y_pred與y_true形式

作者: FinLover (踢踢的音符醬)   2018-07-23 12:00:19
大家好 目前在自學神經網路,
在網路有找一些程式範例下來跑,
遇到一些參數不太明白,
想在此請教各位前輩。
(第一次在此發文,如果有不恰當的地方,再自行刪文~)
在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是怎麼運作的,
是否有方法輸出它的數值呢?
作者: jackwang01 (艾斯比那)   2018-07-23 12:08:00
單分類問題來說,y ture就是真實標籤資料,通常是onehot encoding的形式假設你在最後ㄧ層用softmax,則y pred出來的就是屬於各個class的機率,loss function就是在計算y pred和ytrue之間的錯誤
作者: tsoahans (ㄎㄎ)   2018-07-23 12:43:00
簡單講 y_true就是你餵給model的label,y_pred就是model.predict的結果p_pred通常是機率值,代表分為某個類別的機率

Links booklink

Contact Us: admin [ a t ] ucptt.com