1. 程式人生 > >對於卷積層得新的理解

對於卷積層得新的理解

... 個數 繼續 餅狀圖 參數 ann 卷積 怎麽 可能

卷積層得參數:

in * kernelw * kernel *c:

可以理解為全連接,我們可以把一個餅狀圖當做一個節點,

如果把一個餅,也就是一個kernel*kernel(例:2*2)當做一個節點,那麽這個參數層也就是 in * 1 * out

那麽這個所謂的in * 1 *out 不就是全連接裏面的w嗎!w的參數剛好就是前面的節點乘後面的節點的個數!

繼續理解,那麽每個

總共20個channel

img1(w*h*1(此處的1可以表示為channel為1)),img2(w*h*1),img3(w*h*1)...img20

這是輸入層

參數就是

kernel(k*k)

kernel(k*k)

.

.

.

總共20層

此時如果輸出是30個channel

那麽這個參數量就是20*k*k*30,所以,其實就是全連接,只不過每個點變成了每個feature,每個w從一個值變成了一個kernel*kernel

這樣做的目的和好處:以前一個featutemap可能是10*10的點,那麽對應的可能就是100個參數,現在一個2*2就能行,大大節省了參數,但是說實話,表達效果肯定不如全連接,只是參數變少了很多

然後這麽做的可行性,

其實滑動就是對比:怎麽理解

還有就是一個channel就是一個特征,可以類似全連接,即上一層所有特征都只生產新的一個特征,這就是新的一個通道,怎麽加工?

對於卷積層得新的理解