__init__.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # ------------------ Model Config ----------------------
  2. from .yolov1_config import yolov1_cfg
  3. from .yolov2_config import yolov2_cfg
  4. from .yolov3_config import yolov3_cfg
  5. from .yolov4_config import yolov4_cfg
  6. from .yolov5_config import yolov5_cfg
  7. from .yolov7_config import yolov7_cfg
  8. from .yolov8_config import yolov8_cfg
  9. from .yolox_config import yolox_cfg
  10. def build_model_config(args):
  11. print('==============================')
  12. print('Model: {} ...'.format(args.model.upper()))
  13. # YOLOv1
  14. if args.model == 'yolov1':
  15. cfg = yolov1_cfg
  16. # YOLOv2
  17. elif args.model == 'yolov2':
  18. cfg = yolov2_cfg
  19. # YOLOv3
  20. elif args.model == 'yolov3':
  21. cfg = yolov3_cfg
  22. # YOLOv4
  23. elif args.model == 'yolov4':
  24. cfg = yolov4_cfg
  25. # YOLOv5
  26. elif args.model in ['yolov5_nano', 'yolov5_small', 'yolov5_medium', 'yolov5_large', 'yolov5_huge']:
  27. cfg = yolov5_cfg[args.model]
  28. # YOLOv7
  29. elif args.model in ['yolov7_nano', 'yolov7_tiny', 'yolov7_large', 'yolov7_huge']:
  30. cfg = yolov7_cfg[args.model]
  31. # YOLOv8
  32. elif args.model in ['yolov8_nano', 'yolov8_small', 'yolov8_medium', 'yolov8_large', 'yolov8_huge']:
  33. cfg = yolov8_cfg[args.model]
  34. # YOLOX
  35. elif args.model == 'yolox':
  36. cfg = yolox_cfg
  37. return cfg
  38. # ------------------ Transform Config ----------------------
  39. from .transform_config import (
  40. yolov5_strong_trans_config, yolov5_weak_trans_config, yolov5_nano_trans_config,
  41. ssd_trans_config
  42. )
  43. def build_trans_config(trans_config='ssd'):
  44. print('==============================')
  45. print('Transform: {}-Style ...'.format(trans_config))
  46. # SSD-style transform
  47. if trans_config == 'ssd':
  48. cfg = ssd_trans_config
  49. # YOLOv5-style transform
  50. elif trans_config == 'yolov5_strong':
  51. cfg = yolov5_strong_trans_config
  52. elif trans_config == 'yolov5_weak':
  53. cfg = yolov5_weak_trans_config
  54. elif trans_config == 'yolov5_nano':
  55. cfg = yolov5_nano_trans_config
  56. return cfg