eval.py 772 B

123456789101112131415161718192021222324252627282930
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. import argparse
  3. from modelscope.trainers import build_trainer
  4. def parse_args():
  5. parser = argparse.ArgumentParser(description='evaluate a model')
  6. parser.add_argument('config', help='config file path', type=str)
  7. parser.add_argument(
  8. '--trainer_name', help='name for trainer', type=str, default=None)
  9. parser.add_argument(
  10. '--checkpoint_path',
  11. help='checkpoint to be evaluated',
  12. type=str,
  13. default=None)
  14. args = parser.parse_args()
  15. return args
  16. def main():
  17. args = parse_args()
  18. kwargs = dict(cfg_file=args.config)
  19. trainer = build_trainer(args.trainer_name, kwargs)
  20. trainer.evaluate(args.checkpoint_path)
  21. if __name__ == '__main__':
  22. main()