卷积和池化后的特征图维度计算方式

卷积和池化都有如下几个参数:原始数据维度input_shape,卷积核大小kernel_size / 池化尺寸大小 pool_size,步长strides,填充padding=[‘same’, ‘valid’]。

padding为valid

如果padding为valid,那么不进行填充。在这种情况下,无论是卷积还是池化(池化将下面的kernel_size改为pool_size即可)的特征图的维度都是:

i n p u t _ s h a p e − k e r n e l _ s i z e s t r i d e s + 1 \frac{input\_shape - kernel\_size}{strides} + 1 stridesinput_shapekernel_size+1
其中除法是向下取整的。
在这里插入图片描述
在这里插入图片描述

padding为same

如果padding为same,那么自然地卷积的输出维度就和输入维度相同了。但是对于池化而言并不一样。Tensorflow官方文档是如下图所写(实验证明它写的padding为valid和same的公式都是错的)。
在这里插入图片描述

pooling中的padding为“same”的作用如下,即进行填充使得如果步长为1时输出维度等于输入维度,那么这时可以计算一下填充了多少,然后用最下面的公式计算:在这里插入图片描述

padding为设置的任意值

如果进行了填充,并且填充的大小为p,那么输出维度为:
i n p u t _ s h a p e − k e r n e l _ s i z e + 2 p s t r i d e s + 1 \frac{input\_shape - kernel\_size + 2p}{strides} + 1 stridesinput_shapekernel_size+2p+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值