2017-04-30 47 views
0

作爲大學工作的一部分,我必須實施一個訓練程序,該程序基本上是根據給定層的輸入和輸出之間的相對誤差度量逐層訓練MLP。輸入和輸出之間的相關性

我已經成功地發現了一些與https://github.com/pdoren/DeepEnsemble/blob/master/deepensemble/utils/utils_functions.py#L238-L264https://github.com/pdoren/DeepEnsemble/blob/master/deepensemble/utils/cost_functions.py#L210-L237中的correntropy相關的代碼。但是,如果樣本具有相同的大小,則只能使用此代碼。

所以,我的問題是:如何計算Theano中MLP圖層的輸入和輸出之間的相關性?

+0

我不明白你爲什麼想要做交叉熵在輸入和輸出之間,而不在輸出和地之間 – Feras

回答

0

(1)Correntropy與交叉熵不同。它具有MSE或本地交叉的理想屬性,但在全球範圍內具有L1/0屬性,以根據它們的距離按比例調整異常值。 (2)後續提問者是正確的,你沒有計算出輸入到輸出的錯誤度量,而是輸出到實際(距離實際的預測有多遠)。

Keras允許創建您自己的目標函數/距離度量。我還沒有實現這些還沒有,但發現這些的時候我去尋找代碼中使用correntropy爲目標函數在keras:

https://github.com/EderSantana/seya/blob/master/seya/regularizers.py

https://github.com/EderSantana/seya/blob/master/seya/objectives.py

+1

供參考:本網站上的問題和答案實際上應該包含完全可以理解的代碼示例,而無需引用外部鏈接。 – Bobby