1. 程式人生 > >CNN中感受野大小的計算

CNN中感受野大小的計算

將輸入圖片記為第0層,其後的卷積層和池化層對RF(receptive field)有影響,且只有kernel size和stride有影響,RF計算公式為

這裡寫圖片描述

其中RFn為當前層的感受野大小,RFn-1為上一層感受野大小,kernelsize為當前層卷積核大小,stride為之前所有層的stride的乘積。當n=0時RF=1。可用遞迴或者迴圈實現。

舉例:
這裡寫圖片描述
則對應的計算方法為
RF0 = 1
RF1 = RF0 + (3-1) = 3
RF2 = RF1 + (2-1)*1 = 4
RF3 = RF2 + (3-1)*1*2 = 8
RF4 = RF3 + (2-1)*1*2*1 = 10
RF5 = RF4 + (3-1)*1*2*1*2 = 18
RF6 = RF5 + (3-1)*1*2*1*2*1 = 26
RF7 = RF6 + (2-1)*1*2*1*2*1*1 = 30