yolox2_config.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # YOLOX2 Config
  2. yolox2_cfg = {
  3. 'yolox2_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. # ---------------- Train config ----------------
  38. ## input
  39. 'multi_scale': [0.5, 1.5], # 320 -> 960
  40. 'trans_type': 'yolox_nano',
  41. # ---------------- Assignment config ----------------
  42. ## matcher
  43. 'matcher': {'topk': 10,
  44. 'alpha': 0.5,
  45. 'beta': 6.0},
  46. # ---------------- Loss config ----------------
  47. ## loss weight
  48. 'loss_obj_weight': 1.0,
  49. 'loss_cls_weight': 1.0,
  50. 'loss_box_weight': 5.0,
  51. # ---------------- Train config ----------------
  52. ## close strong augmentation
  53. 'no_aug_epoch': 20,
  54. 'trainer_type': 'yolo',
  55. ## optimizer
  56. 'optimizer': 'sgd', # optional: sgd, AdamW
  57. 'momentum': 0.9, # SGD: 0.9; AdamW: None
  58. 'weight_decay': 5e-4, # SGD: 5e-4; AdamW: 5e-2
  59. 'clip_grad': 10, # SGD: 10.0; AdamW: -1
  60. ## model EMA
  61. 'ema_decay': 0.9999, # SGD: 0.9999; AdamW: 0.9998
  62. 'ema_tau': 2000,
  63. ## lr schedule
  64. 'scheduler': 'linear',
  65. 'lr0': 0.01, # SGD: 0.01; AdamW: 0.001
  66. 'lrf': 0.01, # SGD: 0.01; AdamW: 0.01
  67. 'warmup_momentum': 0.8,
  68. 'warmup_bias_lr': 0.1,
  69. },
  70. }