Convolutional Neural Networks(4):Feature map size and Padding

CNN(1)中,我们用到下图来说明卷积之后feature maps尺寸和深度的变化。这一节中,我们讨论feature map size and padding。

首先,在Layer1中,输入是32x32的图片,而卷积之后为28x28,试问filter的size(no padding)? (答案是5x5)。 如果没答上来,请看下图:

I是一张7x7的图片,filter是3x3的,I*K生成的feature map是5x5的。所以我们推出feature map size公式为:

所以在最初的问题中filtersize=32-28+1=5。

而在convolution操作中,有一个padding参数可以在原图外围加上空白格,从而使feature map的size不发生变化。通常不使用padding的Convolution称为Valid Convolution,而使用padding输出相同size的feature map,则称为Same Convolution。Padding Size的计算公式为:

使用Padding的原因主要有二:

1、因为architecture的原因,不希望图片尺寸发生变化;

2、如果不适用padding,在图片边缘的pixel只被计算了一次,其数据被低估了。

猜你喜欢

转载自www.cnblogs.com/rhyswang/p/9034299.html