卷积层后Max Pooling层输出维度未按预期减半问题咨询
池化层输出尺寸不符合预期的原因
2D最大池化的输出尺寸可以通过以下公式计算:输出尺寸 = floor((输入尺寸 - 池化核尺寸 + 2*填充值) / 步长) + 1
你默认的「池化后尺寸减半」是常规默认参数下的效果:即池化核为2×2、步长为2、填充为0,此时输入32×32的特征图输出刚好为16×16。出现输出尺寸未减半的情况,通常是池化层参数未采用默认配置导致,核心原因包括以下几种:
- 池化步长小于池化核尺寸:如果采用2×2的池化核,但步长设置为1,那么输出尺寸仅会比输入小1,刚好匹配你提到的32×31的空间维度输出结果。
- 填充值配置非0:如果池化层设置了非0填充,会抵消一部分池化带来的尺寸缩减,甚至可能出现输出尺寸和输入尺寸一致的情况。
- 通道维度的差异和池化层无关:池化层本身不会修改特征图的通道数,你看到的输出通道为30而非预期的32,是前一层卷积层的输出通道数设置为30导致的。
不存在自定义输出形状的特殊逻辑,所有池化层的输出都是严格按照上述公式计算得到,你可以核对当前池化层的核尺寸、步长、填充三个参数,以及上一层卷积的输出通道配置,就能和实际输出结果对应上。
内容的提问来源于stack exchange,提问作者Yoga Srinivas Reddy
相关产品推荐
相关产品推荐

