__init__.py 850 B

123456789101112131415161718192021222324252627
  1. # ------------------ Model Config ------------------
  2. from .yolov1_config import build_yolov1_config
  3. from .yolov2_config import build_yolov2_config
  4. from .yolov8_config import build_yolov8_config
  5. from .rtdetr_config import build_rtdetr_config
  6. def build_config(args):
  7. print('==============================')
  8. print('Model: {} ...'.format(args.model.upper()))
  9. # YOLOv8
  10. if 'yolov1' in args.model:
  11. cfg = build_yolov1_config(args)
  12. elif 'yolov2' in args.model:
  13. cfg = build_yolov2_config(args)
  14. elif 'yolov8' in args.model:
  15. cfg = build_yolov8_config(args)
  16. # RT-DETR
  17. elif 'rtdetr' in args.model:
  18. cfg = build_rtdetr_config(args)
  19. else:
  20. raise NotImplementedError("Unknown model config: {}".format(args.model))
  21. # Print model config
  22. cfg.print_config()
  23. return cfg