160×160×64经过BottleNeck模块会发生什么?可以思考一下
Bottleneck模块
作用:
1 先将channel 数减小再扩大(默认减小到一半),具体做法是先进行1×1卷积将channel减小一半,再通过3×3卷积将通道数加倍,并获取特征(共使用两个标准卷积模块),其输入与输出的通道数是不发生改变的。
2 shortcut参数控制是否进行残差连接(使用ResNet)。
3 在yolov5的backbone中的Bottleneck都默认使shortcut为True,在head中的Bottleneck都不使用shortcut。
4 与ResNet对应的,使用add而非concat进行特征融合,使得融合后的特征数不变。
YOLOv5 Focus C3 各模块详解及代码实现_yolov5 c3-CSDN博客
详解YOLOv5中的Bottleneck_bottleneckcsp-CSDN博客
1×1 卷积并不会改变 height 和 width
https://zhuanlan.zhihu.com/p/40050371?utm_oi=963192316710846464