Spaces:
Running
on
Zero
Running
on
Zero
| """ | |
| Main Training Script | |
| Author: Xiaoyang Wu (xiaoyang.wu.cs@gmail.com) | |
| Please cite our work if the code is helpful to you. | |
| """ | |
| from pointcept.engines.defaults import ( | |
| default_argument_parser, | |
| default_config_parser, | |
| default_setup, | |
| ) | |
| from pointcept.engines.train import TRAINERS | |
| from pointcept.engines.launch import launch | |
| def main_worker(cfg): | |
| cfg = default_setup(cfg) | |
| trainer = TRAINERS.build(dict(type=cfg.train.type, cfg=cfg)) | |
| trainer.train() | |
| def main(): | |
| args = default_argument_parser().parse_args() | |
| cfg = default_config_parser(args.config_file, args.options) | |
| launch( | |
| main_worker, | |
| num_gpus_per_machine=args.num_gpus, | |
| num_machines=args.num_machines, | |
| machine_rank=args.machine_rank, | |
| dist_url=args.dist_url, | |
| cfg=(cfg,), | |
| ) | |
| if __name__ == "__main__": | |
| main() | |