当前位置:   article > 正文

【YOLOv5-6.x】设置可学习权重结合BiFPN(Add操作)_yolo中如何实现add操作

yolo中如何实现add操作

前言

在之前的这篇博客中,简要介绍了BiFPN的原理,以及YOLOv5作者如何结合BiFPN:【魔改YOLOv5-6.x(中)】:加入ACON激活函数、CBAM和CA注意力机制、加权双向特征金字塔BiFPN

本文将尝试进一步结合BiFPN,主要参考自:YOLOv5结合BiFPN

 

修改yaml文件(以yolov5s为例)

只修改一处

本文以yolov5s.yaml为例进行修改,修改模型配置文件时要注意以下几点:

  • 这里的yaml文件只修改了一处,也就是将19层的Concat换成了BiFPN_Add,要想修改其他层的Concat,可以类比进行修改
  • BiFPN_Add本质是add操作,不是concat操作,因此,BiFPN_Add的各个输入层要求大小完全一致(通道数、feature map大小等),因此,这里要修改之前的参数[-1, 13, 6],来满足这个要求:
    • -1层就是上一层的输出,原来上一层的输出channel数为256,这里改成512
    • 13层就是这里[-1, 3, C3, [512, False]], # 13
    • 这样修改后,BiFPN_Add各个输入大小都是[bs,256,40,40]
    • 最后BiFPN_Add后面的参数层设置为[256, 256]也就是输入输出channel数都是256
# YOLOv5 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/117925
推荐阅读
相关标签