池化过程如何使通道数增加的?_卷积操作中的填充与池化

本文介绍了卷积神经网络中池化操作的原理和作用,包括形状计算、Padding的使用,以及最大池化、平均池化等。重点讨论了池化用于减少参数量和防止过拟合,并探讨了是否必须使用池化层的争议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

79b29e58358dfc9397d07ef5e2662b96.png

1 前言

在前面的两篇文章中,笔者分别介绍了卷积的思想与原理以及卷积操作在各类场景下的具体计算过程。在接下来的这篇文中,笔者将主要围绕着卷积后形状的计算、卷积中的池化操作以及Pytorch中卷积操作的用法这三方面来进行介绍。在这篇文章后,对于卷积的基础知识就算是介绍完了,后面笔者将开始对一些经典的卷积网络进行介绍。

2 形状的计算

在前面一篇文章中,笔者详细介绍了卷积操作中的卷积计算过程,但是对于卷积后特征图形状的计算并没有进行介绍。下面,我们就来看看如何计算卷积后的形状。

2.1 输出形状

对于最后输出形状的计算在我们自己写代码的过程中是十分重要的,关系到你如何设置卷积核的大小,以及卷积的层数。现在我们用

equation?tex=W来表示输入特征图的宽度,
equation?tex=F表示卷积核的宽度,
equation?tex=S表示卷积核每移动一次的步长,那么此时卷积后特征图的宽度为:

equation?tex=H%3D%5Clceil%5Cfrac%7BW-F%2B1%7D%7BS%7D%5Crceil%3D%5Clfloor%5Cfrac%7BW-F%7D%7BS%7D%5Crfloor%2B1%5Ctag%7B1%7D+

其中

equation?tex=%5Clceil+x%5Crceil表示对
equation?tex=x向上取整,
equation?tex=%5Clfloor+x%5Crfloor表示对
equation?tex=x向下取整。公式
equation?tex=%281%29中的两种计算方法都行,记住其中一种即可。

例如有输入形状为

equation?tex=%5B32%2C32%2C3%5D的特征图,卷积核的形状为
equation?tex=%5B5%2C5%2C3%2C64%5D,同时步长为
equation?tex=S%3D2,那么卷积后的形状则为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值