__init__.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 .yolov7_af_config import build_yolov7af_config
  8. from .yolov8_config import build_yolov8_config
  9. from .gelan_config import build_gelan_config
  10. from .yolof_config import build_yolof_config
  11. from .rtdetr_config import build_rtdetr_config
  12. def build_config(args):
  13. print('==============================')
  14. print('Model: {} ...'.format(args.model.upper()))
  15. # ----------- YOLO series -----------
  16. if 'yolov1' in args.model:
  17. cfg = build_yolov1_config(args)
  18. elif 'yolov2' in args.model:
  19. cfg = build_yolov2_config(args)
  20. elif 'yolov3' in args.model:
  21. cfg = build_yolov3_config(args)
  22. elif 'yolov5_af' in args.model:
  23. cfg = build_yolov5af_config(args)
  24. elif 'yolov5' in args.model:
  25. cfg = build_yolov5_config(args)
  26. elif 'yolov7_af' in args.model:
  27. cfg = build_yolov7af_config(args)
  28. elif 'yolov8' in args.model:
  29. cfg = build_yolov8_config(args)
  30. elif 'gelan' in args.model:
  31. cfg = build_gelan_config(args)
  32. elif 'yolof' in args.model:
  33. cfg = build_yolof_config(args)
  34. # ----------- RT-DETR -----------
  35. elif 'rtdetr' in args.model:
  36. cfg = build_rtdetr_config(args)
  37. else:
  38. raise NotImplementedError("Unknown model config: {}".format(args.model))
  39. # Print model config
  40. cfg.print_config()
  41. return cfg