(cfg: Config)
| 21 | |
| 22 | @hydra.main(config_path="config", config_name="config", version_base=None) |
| 23 | def main(cfg: Config): |
| 24 | progress = ProgressLogger(cfg, exp_name=cfg.name) |
| 25 | device, use_ddp = get_device(cfg.device) |
| 26 | dataloader = create_dataloader(cfg.task.data, cfg.dataset, cfg.task.task, use_ddp) |
| 27 | if getattr(cfg.task, "fast_inference", False): |
| 28 | model = FastModelLoader(cfg).load_model(device) |
| 29 | else: |
| 30 | model = create_model(cfg.model, class_num=cfg.dataset.class_num, weight_path=cfg.weight) |
| 31 | model = model.to(device) |
| 32 | |
| 33 | converter = create_converter(cfg.model.name, model, cfg.model.anchor, cfg.image_size, device) |
| 34 | |
| 35 | solver = ModelTester(cfg, model, converter, progress, device) |
| 36 | progress.start() |
| 37 | solver.solve(dataloader) |
| 38 | |
| 39 | |
| 40 | if __name__ == "__main__": |
no test coverage detected