簡體   English   中英

Keras自定義損失函數輸出負值,不明白為什么?

[英]Keras custom loss function outputs negative values, dont understand why?

尊敬的StackOverflow社區,我在keras中具有以下損失功能:

return K.mean((y_true+K.epsilon()) * K.square(y_pred - y_true), axis=-1)

當我嘗試用它訓練我的網絡(y歸一化為0-1)時,損失似乎達到負值,這是我無法理解的。 我用numpy計算了同樣的東西,並且一切工作正常且符合預期。

如果有人知道導致這種奇怪的負面解決方案的原因,我將非常高興,因此,感謝您的幫助。

如果y_true真正標准化為0-1,那我看到的唯一可能原因是K.epsilon() 該頁面所示,用戶可以更改epsilon,這可能會引起問題。

嘗試對epsilon值進行硬編碼或將其丟棄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM