看源代码应该是,先走1*1从c1降维到c_,再走3*3直接将c_升维到c2(其中c1为input_channel,c2为output_channel,c_为中间降维的channel,只有shortcut为True且c1==c2才做残差add操作,并不是concat!)
大约知道了
160×160×64经过BottleNeck模块,首先是经过1乘1卷积,根据e=0.5
变成160×160×32
接着经过3乘3卷积变成160×160×64
总结:
先将channel 数减小再扩大(默认减小到一半),具体做法是先进行1×1卷积将channel减小一半,再通过3×3卷积将通道数加倍,并获取特征(共使用两个标准卷积模块)
详解YOLOv5中的Bottleneck_bottleneckcsp-CSDN博客