步长不同怎么算
当各层步长不同时,递推公式里的 stride 需使用当前层到前一层的累积步长。
公式调整:
RF_prev = (RF_cur - 1) × stride_cur + kernel_cur
其中 stride_cur 是当前层的步长,而非累积步长。
示例:
- 第1层:kernel=3, stride=1
- 第2层:kernel=3, stride=2
- 第3层:kernel=3, stride=3
计算:
- 第3层:RF_3 = 1
- 第2层:RF_2 = (1-1)×3 + 3 = 3
- 第1层:RF_1 = (3-1)×2 + 3 = 7
结果:最终感受野 = 7×7。
关键点:每步只乘当前层步长,不需要累积前面层步长。