步长只用当前层的吗
是的,步长只用当前层的,不需要累积前面各层步长。
正确公式(从后向前递推):
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
按公式计算:
- RF_3 = 1
- RF_2 = (1-1)×3 + 3 = 3
- RF_1 = (3-1)×2 + 3 = 7
结果:感受野=7,与直接使用当前层步长一致。无需累积。