為什麼乙個5 5的卷積核可以用兩個3 3的卷積核代替,乙個7 7的卷積核可以用三個的3 3卷積核代替?

時間 2021-06-03 07:37:45

1樓:Monstarrrr

參照上面的圖,我感覺問題應該向這麼問。即:如果堆疊兩個33的卷積層(stride=1),那麼第二層的乙個視窗(乙個視窗是第二個卷積層的乙個1*1的區域)能看到輸入的多大區域?

不然其實一層3*3的卷積層在padding=0,stride=1的時候就已經覆蓋原始5*5區域了。

2樓:

看了高讚的還是沒明白,自己想了一下。

比如,乙個原始矩陣是2*3,卷積核是3*3,那麼卷積結果是4*5的矩陣

乙個4*5的矩陣繼續和3*3的卷積核卷積,結果是6*7的矩陣2*3的直接和5*5的卷積,結果是6*7的矩陣。

所以如果需要乙個6*7的感受野,那麼乙個5*5的卷積核與2個3*3的結果是相同的。

3樓:喔動

一直覺得是工程驗證的結果,後來3*3還被拆成3*1+1*3這種方式。最近cnn一直要輕,大卷積核肯定不受待見。而且卷積核大小跟解析度是有關的。

4樓:ICOZ

如果不padding的話,影象會越卷越小,(padding了 stride大於1的話也會變小)捲到尺寸只剩1by1了,那感受野就是全圖了。 你也就沒法再捲的更小了

5樓:蘇丶

馬小嘯的回答很好,其實我覺得利用3*3的卷積核串聯起來代替5*5或者7*7的卷積核主要是降低引數,例:兩個3*3的卷積核只需要18個引數,5*5的乙個卷積核就是25,這樣引數只是5*5的卷積核的0.72倍,三個3*3的卷積核為27個引數,7*7的卷積核為49個引數,0.

55倍,達到了減少引數的目的

兩隻貓可以用乙個貓砂盆,水盆,飯盆嗎?

簡單點兒 我家兩隻貓,大貓是公公,十個月,小貓是妹妹,五個月。小貓乙個半月時帶回家的,那時大貓還沒經歷喵生中最重要的手術。它們倆共用貓砂盆 水盆和飯盆。主要原因嘛,我覺得還是因為大貓性格好。就連它那麼愛吃的肉肉,都會剩下最後一兩口給小貓吃,從沒跟它搶過。我家大貓簡直是個寶藏貓咪。 西門不吹雪 看兩隻...

可以用 Python 寫只暴露乙個 function 的模組嗎?

如果你是問在 module 中定義多個函式並選擇性地暴露其中乙個的話,答案是 嚴格來說不可以 你可以用單下劃線來定義 module 的私有成員,從而防止它們被自動匯入 file test.py deffoo print foo def bar print bar 此時 from test impor...

為什麼自然光可以用兩個振動方向互相垂直,振幅相等,互不相干的線偏振光來表示?

菜刀劍聖 因為xyz軸中向z軸正方向的螺旋線可以投影到xz,yz軸面上表示,所以可以分解。並沒有什麼物理意義,就是分解了之後和事實相吻合。 你學了量子力學就很好理解了。相互垂直的線偏振是光子偏振的兩個本徵態。如果分別用 1,0 和 0,1 這兩個向量表示。那自然光這個完全混亂偏振的光的密度矩陣是 1...