yolov3_config.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # YOLOv3 Config
  2. yolov3_cfg = {
  3. 'yolov3':{
  4. # ---------------- Model config ----------------
  5. ## Backbone
  6. 'backbone': 'darknet53',
  7. 'pretrained': True,
  8. 'stride': [8, 16, 32], # P3, P4, P5
  9. 'width': 1.0,
  10. 'depth': 1.0,
  11. ## Neck
  12. 'neck': 'sppf',
  13. 'expand_ratio': 0.5,
  14. 'pooling_size': 5,
  15. 'neck_act': 'silu',
  16. 'neck_norm': 'BN',
  17. 'neck_depthwise': False,
  18. ## FPN
  19. 'fpn': 'yolo_fpn',
  20. 'fpn_act': 'silu',
  21. 'fpn_norm': 'BN',
  22. 'fpn_depthwise': False,
  23. ## Head
  24. 'head': 'decoupled_head',
  25. 'head_act': 'silu',
  26. 'head_norm': 'BN',
  27. 'num_cls_head': 2,
  28. 'num_reg_head': 2,
  29. 'head_depthwise': False,
  30. 'anchor_size': [[10, 13], [16, 30], [33, 23], # P3
  31. [30, 61], [62, 45], [59, 119], # P4
  32. [116, 90], [156, 198], [373, 326]], # P5
  33. # ---------------- Train config ----------------
  34. ## input
  35. 'trans_type': 'yolov5_large',
  36. 'multi_scale': [0.5, 1.0],
  37. # ---------------- Assignment config ----------------
  38. ## matcher
  39. 'iou_thresh': 0.5,
  40. # ---------------- Loss config ----------------
  41. ## loss weight
  42. 'loss_obj_weight': 1.0,
  43. 'loss_cls_weight': 1.0,
  44. 'loss_box_weight': 5.0,
  45. # ---------------- Train config ----------------
  46. ## close strong augmentation
  47. 'no_aug_epoch': 10,
  48. ## optimizer
  49. 'optimizer': 'sgd', # optional: sgd, AdamW
  50. 'momentum': 0.937, # SGD: 0.937; AdamW: None
  51. 'weight_decay': 5e-4, # SGD: 5e-4; AdamW: 5e-2
  52. 'clip_grad': 10, # SGD: 10.0; AdamW: -1
  53. ## model EMA
  54. 'ema_decay': 0.9999, # SGD: 0.9999; AdamW: 0.9998
  55. 'ema_tau': 2000,
  56. ## lr schedule
  57. 'scheduler': 'linear',
  58. 'lr0': 0.01, # SGD: 0.01; AdamW: 0.001
  59. 'lrf': 0.01, # SGD: 0.01; AdamW: 0.01
  60. 'warmup_momentum': 0.8,
  61. 'warmup_bias_lr': 0.1,
  62. },
  63. 'yolov3_t':{
  64. # ---------------- Model config ----------------
  65. ## Backbone
  66. 'backbone': 'darknet_tiny',
  67. 'pretrained': True,
  68. 'stride': [8, 16, 32], # P3, P4, P5
  69. 'width': 0.25,
  70. 'depth': 0.34,
  71. ## Neck
  72. 'neck': 'sppf',
  73. 'expand_ratio': 0.5,
  74. 'pooling_size': 5,
  75. 'neck_act': 'silu',
  76. 'neck_norm': 'BN',
  77. 'neck_depthwise': False,
  78. ## FPN
  79. 'fpn': 'yolo_fpn',
  80. 'fpn_act': 'silu',
  81. 'fpn_norm': 'BN',
  82. 'fpn_depthwise': False,
  83. ## Head
  84. 'head': 'decoupled_head',
  85. 'head_act': 'silu',
  86. 'head_norm': 'BN',
  87. 'num_cls_head': 2,
  88. 'num_reg_head': 2,
  89. 'head_depthwise': False,
  90. 'anchor_size': [[10, 13], [16, 30], [33, 23], # P3
  91. [30, 61], [62, 45], [59, 119], # P4
  92. [116, 90], [156, 198], [373, 326]], # P5
  93. # ---------------- Train config ----------------
  94. ## input
  95. 'trans_type': 'yolov5_tiny',
  96. 'multi_scale': [0.5, 1.0],
  97. # ---------------- Assignment config ----------------
  98. ## matcher
  99. 'iou_thresh': 0.5,
  100. # ---------------- Loss config ----------------
  101. ## loss weight
  102. 'loss_obj_weight': 1.0,
  103. 'loss_cls_weight': 1.0,
  104. 'loss_box_weight': 5.0,
  105. # ---------------- Train config ----------------
  106. ## close strong augmentation
  107. 'no_aug_epoch': 10,
  108. ## optimizer
  109. 'optimizer': 'sgd', # optional: sgd, AdamW
  110. 'momentum': 0.937, # SGD: 0.937; AdamW: None
  111. 'weight_decay': 5e-4, # SGD: 5e-4; AdamW: 5e-2
  112. 'clip_grad': 10, # SGD: 10.0; AdamW: -1
  113. ## model EMA
  114. 'ema_decay': 0.9999, # SGD: 0.9999; AdamW: 0.9998
  115. 'ema_tau': 2000,
  116. ## lr schedule
  117. 'scheduler': 'linear',
  118. 'lr0': 0.01, # SGD: 0.01; AdamW: 0.001
  119. 'lrf': 0.01, # SGD: 0.01; AdamW: 0.01
  120. 'warmup_momentum': 0.8,
  121. 'warmup_bias_lr': 0.1,
  122. },
  123. }