__init__.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # ------------------ Model Config ------------------
  2. from .yolov1_config import build_yolov1_config
  3. from .yolov2_config import build_yolov2_config
  4. from .yolov3_config import build_yolov3_config
  5. from .yolov5_config import build_yolov5_config
  6. from .yolov5_af_config import build_yolov5af_config
  7. from .yolov6_config import build_yolov6_config
  8. from .yolov8_config import build_yolov8_config
  9. from .yolov8_e2e_config import build_yolov8_e2e_config
  10. from .gelan_config import build_gelan_config
  11. from .rtcdet_config import build_rtcdet_config
  12. from .rtdetr_config import build_rtdetr_config
  13. def build_config(args):
  14. print('==============================')
  15. print('Model: {} ...'.format(args.model.upper()))
  16. # ----------- YOLO series -----------
  17. if 'yolov1' in args.model:
  18. cfg = build_yolov1_config(args)
  19. elif 'yolov2' in args.model:
  20. cfg = build_yolov2_config(args)
  21. elif 'yolov3' in args.model:
  22. cfg = build_yolov3_config(args)
  23. elif 'yolov5_af' in args.model:
  24. cfg = build_yolov5af_config(args)
  25. elif 'yolov5' in args.model:
  26. cfg = build_yolov5_config(args)
  27. elif 'yolov6' in args.model:
  28. cfg = build_yolov6_config(args)
  29. elif 'yolov8_e2e' in args.model:
  30. cfg = build_yolov8_e2e_config(args)
  31. elif 'yolov8' in args.model:
  32. cfg = build_yolov8_config(args)
  33. elif 'gelan' in args.model:
  34. cfg = build_gelan_config(args)
  35. elif 'rtcdet' in args.model:
  36. cfg = build_rtcdet_config(args)
  37. # ----------- RT-DETR -----------
  38. elif 'rtdetr' in args.model:
  39. cfg = build_rtdetr_config(args)
  40. else:
  41. raise NotImplementedError("Unknown model config: {}".format(args.model))
  42. # Print model config
  43. cfg.print_config()
  44. return cfg