C3模块

发布时间 2023-11-09 09:43:42作者: 同淋雪

C3模块

C3模块由3个Conv块构成,其中第一个Conv块的步长为2,可以将特征图的尺寸减半。第二个和第三个Conv块的步长为1。Conv块采用的都是3x3卷积核。每个Conv块之间还加入了BN层和LeakyRelu激活函数,以提高模型的稳定性和泛化能力。

image-20231107213317306

在新版yolov5中,作者将BottleneckCSP(瓶颈层)模块转变为了C3模块,其结构作用基本相同均为CSP架构,只是在修正单元的选择上有所不同,其包含了3个标准卷积层以及多个Bottleneck模块。从下图可以看出,C3相对于BottleneckCSP模块不同的是,经历过残差输出后的Conv模块被去掉了,concat后的标准卷积模块中的激活函数也由LeakyRelu变为了SiLU(同上)。该模块是对残差特征进行学习的主要模块,其结构分为两支,一支使用了上述指定多个Bottleneck堆叠和3个标准卷积层,另一支仅经过一个基本卷积模块,最后将两支进行concat操作。

image-20231108152644158