mirror of https://github.com/JDAI-CV/fast-reid.git
57 lines
1.3 KiB
Python
57 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
# encoding: utf-8
|
|
"""
|
|
@author: L1aoXingyu, guan'an wang
|
|
@contact: sherlockliao01@gmail.com, guan.wang0706@gmail.com
|
|
"""
|
|
|
|
import sys
|
|
|
|
sys.path.append('.')
|
|
from fastreid.config import get_cfg
|
|
from fastreid.engine import default_argument_parser, default_setup, DefaultTrainer, launch
|
|
from fastreid.utils.checkpoint import Checkpointer
|
|
|
|
from fastdistill import *
|
|
|
|
def setup(args):
|
|
"""
|
|
Create configs and perform basic setups.
|
|
"""
|
|
cfg = get_cfg()
|
|
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).load(cfg.MODEL.WEIGHTS)
|
|
res = DefaultTrainer.test(cfg, model)
|
|
return res
|
|
|
|
trainer = DefaultTrainer(cfg)
|
|
|
|
trainer.resume_or_load(resume=args.resume)
|
|
return trainer.train()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
parser = default_argument_parser()
|
|
args = parser.parse_args()
|
|
|
|
print("Command Line Args:", args)
|
|
launch(
|
|
main,
|
|
args.num_gpus,
|
|
num_machines=args.num_machines,
|
|
machine_rank=args.machine_rank,
|
|
dist_url=args.dist_url,
|
|
args=(args,),
|
|
)
|