当前位置:   article > 正文

关于YOLOv9去掉辅助分支脚本使用的一些说明。

关于YOLOv9去掉辅助分支脚本使用的一些说明。


专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,主力高效涨点!!!


B站链接:YOLOv9去除辅助训练分支!_哔哩哔哩_bilibili

一、说明

        在subbranch_removal.py脚本中,我们需要填入上方两个参数,第一个是训练好权重文件,第二个是去掉辅助分支后的模型配置文件,以YOLOv9-c为例,对应去掉辅助分支后的模型配置文件为glen-c.yaml。

运行脚本,会在填入的weights路径下生成converted.pt文件,即为精简后的版本。

对比

以下为glen-c.yaml。

  1. # YOLOv9
  2. # parameters
  3. nc: 80 # number of classes
  4. depth_multiple: 1.0 # model depth multiple
  5. width_multiple: 1.0 # layer channel multiple
  6. #activation: nn.LeakyReLU(0.1)
  7. #activation: nn.ReLU()
  8. # anchors
  9. anchors: 3
  10. # gelan backbone
  11. backbone:
  12. [
  13. # conv down
  14. [-1, 1, Conv, [64, 3, 2]], # 0-P1/2
  15. # conv down
  16. [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
  17. # elan-1 block
  18. [-1, 1, RepNCSPELAN4, [256, 128, 64, 1]], # 2
  19. # avg-conv down
  20. [-1, 1, ADown, [256]], # 3-P3/8
  21. # elan-2 block
  22. [-1, 1, RepNCSPELAN4, [512, 256, 128, 1]], # 4
  23. # avg-conv down
  24. [-1, 1, ADown, [512]], # 5-P4/16
  25. # elan-2 block
  26. [-1, 1, RepNCSPELAN4, [512, 512, 256, 1]], # 6
  27. # avg-conv down
  28. [-1, 1, ADown, [512]], # 7-P5/32
  29. # elan-2 block
  30. [-1, 1, RepNCSPELAN4, [512, 512, 256, 1]], # 8
  31. ]
  32. # gelan head
  33. head:
  34. [
  35. # elan-spp block
  36. [-1, 1, SPPELAN, [512, 256]], # 9
  37. # up-concat merge
  38. [-1, 1, nn.Upsample, [None, 2, 'nearest']],
  39. [[-1, 6], 1, Concat, [1]], # cat backbone P4
  40. # elan-2 block
  41. [-1, 1, RepNCSPELAN4, [512, 512, 256, 1]], # 12
  42. # up-concat merge
  43. [-1, 1, nn.Upsample, [None, 2, 'nearest']],
  44. [[-1, 4], 1, Concat, [1]], # cat backbone P3
  45. # elan-2 block
  46. [-1, 1, RepNCSPELAN4, [256, 256, 128, 1]], # 15 (P3/8-small)
  47. # avg-conv-down merge
  48. [-1, 1, ADown, [256]],
  49. [[-1, 12], 1, Concat, [1]], # cat head P4
  50. # elan-2 block
  51. [-1, 1, RepNCSPELAN4, [512, 512, 256, 1]], # 18 (P4/16-medium)
  52. # avg-conv-down merge
  53. [-1, 1, ADown, [512]],
  54. [[-1, 9], 1, Concat, [1]], # cat head P5
  55. # elan-2 block
  56. [-1, 1, RepNCSPELAN4, [512, 512, 256, 1]], # 21 (P5/32-large)
  57. # detect
  58. [[15, 18, 21], 1, DDetect, [nc]], # DDetect(P3, P4, P5)
  59. ]

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号