我有一個網絡可以產生一個4D輸出張量,其中空間維度(〜像素)中每個位置的值將被解釋爲該位置的類別概率。換句話說,輸出是(num_batches, height, width, num_classes)
。我有相同大小的標籤,其中真實課程編碼爲一熱。我想用這個來計算categorical-crossentropy
的損失。如何在Keras中實現逐點分類交叉熵損失?
問題1:的K.softmax
函數需要2D
張(num_batches, num_classes)
問題#2:我不知道從每個位置上的損失,應該如何結合。 reshape
的張量是否正確(num_batches * height * width, num_classes)
,然後調用K.categorical_crossentropy
?或者說,請致電K.categorical_crossentropy(num_batches, num_classes)
高度*寬度時間和平均結果?
你使用哪個後端? –
@MarcinMożejko我使用TensorFlow - 既可以使用Keras後端api,也可以使用TF自己的功能,要麼就沒關係。謝謝! –
我已經回答了您的問題:-) –