【圖解】神經網絡各種層的輸入輸出尺寸計算

【圖解】神經網絡各種層的輸入輸出尺寸計算

看到網上有很多計算神經網絡各種層的輸入輸出尺寸的公式,但是往往只是直接給出公式,並沒有教給我們如何得到這種公式的,自己學習的時候,做一下記錄以及圖解

卷積層

首先給出公式,這裏肯定假設輸入圖像是等寬高的,用到的字母如下:

字母名稱 含義
II 輸入圖片的大小爲 I×II\times I
KK 卷積核的大小爲K×KK\times K
PP padding爲PP
SS 步長爲SS

則輸出圖像的尺寸爲O×OO\times O,其中
O=I+2PKS+1 O = \frac{I + 2P-K}{S} + 1
具體是怎麼得到這個公式的呢,我們下面舉個具體的例子。比方說輸入尺寸爲5×55\times5,卷積核大小爲3×33\times3,padding爲1,步長爲2。
原始圖像爲:
在這裏插入圖片描述
卷積的兩種padding方式:
same的意思是,這個same的意思是輸出的尺寸和輸入的尺寸一樣,這就要求,步長爲1,
P=I12 P=\frac{I-1}{2}
valid的意思是,不補零,輸出尺寸會變小。

池化層

由於池化操作也是滑動窗口的方式,因此和卷積層的參數計算方式是一樣的。

全連接層

全連接層的輸入輸出是固定的,指定多少就是多少。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章