# encoding: utf-8 """ @author: sherlock @contact: sherlockliao01@gmail.com """ import sys sys.path.append('.') from fastreid.config import cfg from fastreid.engine import DefaultTrainer, default_argument_parser, default_setup from fastreid.utils.checkpoint import Checkpointer def setup(args): """ Create configs and perform basic setups. """ cfg.merge_from_file(args.config_file) cfg.merge_from_list(args.opts) cfg.freeze() default_setup(cfg, args) return cfg def main(args): cfg = setup(args) if args.eval_only: model = DefaultTrainer.build_model(cfg) Checkpointer(model, save_dir=cfg.OUTPUT_DIR).resume_or_load( cfg.MODEL.WEIGHTS, resume=args.resume ) res = DefaultTrainer.test(cfg, model) return res trainer = DefaultTrainer(cfg) trainer.resume_or_load(resume=args.resume) return trainer.train() if __name__ == "__main__": args = default_argument_parser().parse_args() print("Command Line Args:", args) main(args)