transform_config.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. # transform config
  2. # ----------------------- YOLOv5-Style -----------------------
  3. yolov5_strong_trans_config = {
  4. 'aug_type': 'yolov5',
  5. # Basic Augment
  6. 'degrees': 0.0,
  7. 'translate': 0.2,
  8. 'scale': 0.9,
  9. 'shear': 0.0,
  10. 'perspective': 0.0,
  11. 'hsv_h': 0.015,
  12. 'hsv_s': 0.7,
  13. 'hsv_v': 0.4,
  14. # Mosaic & Mixup
  15. 'mosaic_prob': 1.0,
  16. 'mixup_prob': 0.15,
  17. 'mosaic_type': 'yolov5_mosaic',
  18. 'mixup_type': 'yolov5_mixup',
  19. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  20. }
  21. yolov5_weak_trans_config = {
  22. 'aug_type': 'yolov5',
  23. # Basic Augment
  24. 'degrees': 0.0,
  25. 'translate': 0.1,
  26. 'scale': 0.5,
  27. 'shear': 0.0,
  28. 'perspective': 0.0,
  29. 'hsv_h': 0.015,
  30. 'hsv_s': 0.7,
  31. 'hsv_v': 0.4,
  32. # Mosaic & Mixup
  33. 'mosaic_prob': 1.0,
  34. 'mixup_prob': 0.05,
  35. 'mosaic_type': 'yolov5_mosaic',
  36. 'mixup_type': 'yolov5_mixup',
  37. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  38. }
  39. yolov5_nano_trans_config = {
  40. 'aug_type': 'yolov5',
  41. # Basic Augment
  42. 'degrees': 0.0,
  43. 'translate': 0.1,
  44. 'scale': 0.5,
  45. 'shear': 0.0,
  46. 'perspective': 0.0,
  47. 'hsv_h': 0.015,
  48. 'hsv_s': 0.7,
  49. 'hsv_v': 0.4,
  50. # Mosaic & Mixup
  51. 'mosaic_prob': 0.5,
  52. 'mixup_prob': 0.0,
  53. 'mosaic_type': 'yolov5_mosaic',
  54. 'mixup_type': 'yolov5_mixup',
  55. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  56. }
  57. # ----------------------- YOLOX-Style -----------------------
  58. yolox_strong_trans_config = {
  59. 'aug_type': 'yolov5',
  60. # Basic Augment
  61. 'degrees': 0.0,
  62. 'translate': 0.2,
  63. 'scale': 0.9,
  64. 'shear': 0.0,
  65. 'perspective': 0.0,
  66. 'hsv_h': 0.015,
  67. 'hsv_s': 0.7,
  68. 'hsv_v': 0.4,
  69. # Mosaic & Mixup
  70. 'mosaic_prob': 1.0,
  71. 'mixup_prob': 1.0,
  72. 'mosaic_type': 'yolov5_mosaic',
  73. 'mixup_type': 'yolox_mixup',
  74. 'mixup_scale': [0.5, 1.5]
  75. }
  76. yolox_weak_trans_config = {
  77. 'aug_type': 'yolov5',
  78. # Basic Augment
  79. 'degrees': 0.0,
  80. 'translate': 0.1,
  81. 'scale': 0.5,
  82. 'shear': 0.0,
  83. 'perspective': 0.0,
  84. 'hsv_h': 0.015,
  85. 'hsv_s': 0.7,
  86. 'hsv_v': 0.4,
  87. # Mosaic & Mixup
  88. 'mosaic_prob': 1.0,
  89. 'mixup_prob': 0.15,
  90. 'mosaic_type': 'yolov5_mosaic',
  91. 'mixup_type': 'yolox_mixup',
  92. 'mixup_scale': [0.5, 1.5]
  93. }
  94. yolox_nano_trans_config = {
  95. 'aug_type': 'yolov5',
  96. # Basic Augment
  97. 'degrees': 0.0,
  98. 'translate': 0.1,
  99. 'scale': 0.5,
  100. 'shear': 0.0,
  101. 'perspective': 0.0,
  102. 'hsv_h': 0.015,
  103. 'hsv_s': 0.7,
  104. 'hsv_v': 0.4,
  105. # Mosaic & Mixup
  106. 'mosaic_prob': 0.5,
  107. 'mixup_prob': 0.0,
  108. 'mosaic_type': 'yolov5_mosaic',
  109. 'mixup_type': 'yolox_mixup',
  110. 'mixup_scale': [0.5, 1.5]
  111. }
  112. # ----------------------- SSD-Style -----------------------
  113. ssd_trans_config = {
  114. 'aug_type': 'ssd',
  115. # Mosaic & Mixup are not used for SSD-style augmentation
  116. 'mosaic_prob': 0.,
  117. 'mixup_prob': 0.,
  118. 'mosaic_type': 'yolov5_mosaic',
  119. 'mixup_type': 'yolov5_mixup',
  120. 'mixup_scale': [0.5, 1.5]
  121. }