2016-09-18 159 views
1

我玩神經網絡。我瞭解卷積層,完全連接層和其他許多事情是如何工作的。我也知道梯度是什麼以及如何訓練這樣的網絡。神經網絡:「InverseLayer」

框架烤寬麪包含一個名爲InverseLayer的層。

InverseLayer類通過應用相對於其輸入反轉的層的偏導數,對單層神經網絡執行逆運算。

我不知道這是什麼意思或什麼時候應該使用此圖層。或者反轉偏導數的想法是什麼?

非常感謝

回答

2

創建反捲積網絡時需要InversLayer。欲瞭解更多詳情看看這裏:http://cvlab.postech.ac.kr/research/deconvnet/

+0

我認爲這個原因使用TransposedConv2dLayer? https://lasagne.readthedocs.io/en/latest/modules/layers/conv.html#lasagne.layers.TransposedConv2DLayer描述:「執行二維卷積的逆向傳遞(也稱爲轉置卷積,分數階卷積或反捲積在文獻中)對它的輸入進行選擇,並且可選地添加偏差並應用元素非線性。「感謝您的鏈接,我會閱讀文章:)! –

+1

事實上,反向層在通過Conv2DLayer後退時正在執行TransposedConv2dLayer。 Theano開發團隊選擇這個名稱用於所有類型的圖層(MaxPool,DeseLayer)。 –

+0

謝謝你的解釋:)! –