yolox_plus_config.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # YOLOX-Plus Config
  2. yolox_plus_cfg = {
  3. 'yolox_plus_n':{
  4. # ---------------- Model config ----------------
  5. ## Backbone
  6. 'backbone': 'elannet',
  7. 'pretrained': True,
  8. 'bk_act': 'silu',
  9. 'bk_norm': 'BN',
  10. 'bk_dpw': False,
  11. 'width': 0.25,
  12. 'depth': 0.34,
  13. 'stride': [8, 16, 32], # P3, P4, P5
  14. 'max_stride': 32,
  15. ## Neck: SPP
  16. 'neck': 'sppf',
  17. 'neck_expand_ratio': 0.5,
  18. 'pooling_size': 5,
  19. 'neck_act': 'silu',
  20. 'neck_norm': 'BN',
  21. 'neck_depthwise': False,
  22. ## Neck: PaFPN
  23. 'fpn': 'yolo_pafpn',
  24. 'fpn_reduce_layer': 'Conv',
  25. 'fpn_downsample_layer': 'Conv',
  26. 'fpn_core_block': 'ELANBlock',
  27. 'fpn_act': 'silu',
  28. 'fpn_norm': 'BN',
  29. 'fpn_depthwise': False,
  30. ## Head
  31. 'head': 'decoupled_head',
  32. 'head_act': 'silu',
  33. 'head_norm': 'BN',
  34. 'num_cls_head': 2,
  35. 'num_reg_head': 2,
  36. 'head_depthwise': False,
  37. 'reg_max': 16,
  38. # ---------------- Train config ----------------
  39. ## input
  40. 'multi_scale': [0.5, 1.5], # 320 -> 960
  41. 'trans_type': 'yolox_tiny',
  42. # ---------------- Assignment config ----------------
  43. ## matcher
  44. 'matcher': {'topk': 10,
  45. 'alpha': 0.5,
  46. 'beta': 6.0},
  47. # ---------------- Loss config ----------------
  48. ## loss weight
  49. 'cls_loss': 'vfl',
  50. 'loss_cls_weight': 1.0,
  51. 'loss_iou_weight': 2.0,
  52. 'loss_dfl_weight': 1.0,
  53. # ---------------- Train config ----------------
  54. ## close strong augmentation
  55. 'no_aug_epoch': 20,
  56. ## optimizer
  57. 'optimizer': 'sgd', # optional: sgd, AdamW
  58. 'momentum': 0.9, # SGD: 0.9; AdamW: None
  59. 'weight_decay': 5e-4, # SGD: 5e-4; AdamW: 5e-2
  60. 'clip_grad': 10, # SGD: 10.0; AdamW: -1
  61. ## model EMA
  62. 'ema_decay': 0.9999, # SGD: 0.9999; AdamW: 0.9998
  63. 'ema_tau': 2000,
  64. ## lr schedule
  65. 'scheduler': 'linear',
  66. 'lr0': 0.01, # SGD: 0.01; AdamW: 0.001
  67. 'lrf': 0.01, # SGD: 0.01; AdamW: 0.01
  68. 'warmup_momentum': 0.8,
  69. 'warmup_bias_lr': 0.1,
  70. },
  71. }