我正在研究使用CNN作爲特徵提取器和完全連接的塊進行分類的圖像類增量分類器方法。Keras中的自定義丟失函數
首先,我對VGG每訓練網絡進行了微調以完成一項新任務。一旦網絡接受了新任務的培訓,我就會爲每個班級存儲一些示例,以避免在新班級可用時遺忘。
當有些類可用時,我必須計算包含新類的範例的範例的每個輸出。現在添加零爲老班的輸出,並添加對應於每一個新類的新類輸出我有我的新標籤,即標籤: 如果3個新的類別進入....
老班型輸出: [0.1, 0.05, 0.79, ..., 0 0 0]
新類型輸出:[0.1, 0.09, 0.3, 0.4, ..., 1 0 0]
**最後的輸出對應於類。
我的問題是,我可以如何改變一個自定義的損失函數來培訓新的類? ,我想要實現的損失函數被定義爲:
其中蒸餾損失對應於老的類的輸出以避免遺忘,和分類損失對應於新的類。
如果你能提供我一個代碼樣本來改變keras中的損失函數將是很好的。
謝謝!!!!!
okaay,這正是IW如尋找,非常感謝你! – Eric
@Daniel你可以檢查這個問題類似於上面,但不能如何實現是如何實現的是https://stackoverflow.com/questions/49088206/w-categorical-crossentropy-function-keras-tensorflow –