(1)邊長的計算公式是:
output_h =(originalsize_h+padding*2-kernelsize_h)/stride +1
輸入大小為200×200,依次經過一層卷積(kernel size 5×5,padding 1,stride 2),pooling(kernel size 3×3,padding 0,stride 1),又一層卷積(kernel size 3×3,padding 1,stride 1)之後,輸出特徵圖大小為:
(200-5+2*1)/2+1 為99.5,取99
(99-3)/1+1 為97
(97-3+2*1)/1+1 為97
研究過網路的話看到stride為1的時候,當kernel為 3 padding為1或者kernel為5 padding為2 一看就是卷積前後尺寸不變(卷積向下取整,池化向上取整)。
(2)如果是反卷積(deconvolution)
輸入:2x2, 卷積核:4x4, 滑動步長:3, 輸出:7x7
公式:2x4-(4-3)x(2-1)=8-1=7
output_w= input_w*kernerl_size - (kernel_size - stride)*(input_w - 1)
或者: (2 - 1) * 3 + 4 = 7
output = (input_w - 1) * stride + kernel_size
影象的deconvolution過程如下,
(參考文章:
struct大小計算
sizeof struct 大小討論 針對位元組對齊,環境使用的gcc version 3.2.2編譯器 32位x86平台 為例。char 長度為1個位元組,short 長度為2個位元組,int 長度為4個位元組。struct 子項在記憶體中的按順序排列,在沒有 progma pack n 引數的情...
struct 大小計算
結構體是一種復合資料型別,通常編譯器會自動的進行其成員變數的對齊,已提高資料訪問的效率。在預設情況下,編譯器為結構體的成員按照自然對齊 natural alignment 條方式分配儲存空間,各個成員按照其宣告順序在儲存器中順序儲存。自然對齊是指按照結構體中成員size最大的對齊,在cl編譯器下可以...
結構體大小計算與位域大小計算
本博文純屬個人理解,有錯誤請多指正。首先,各個變數所佔的位元組 型別位元組 64位 位元組 32位 char11 unsigned char11 short22 unsigned short22 int4 4unsigned int44 long84 unsigned long84 float44 ...