mirror of
https://github.com/JDAI-CV/fast-reid.git
synced 2025-06-03 14:50:47 +08:00
47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
# 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)
|
|
|