evaluate_submission.py 715 Bytes
Newer Older
yeshenglong1's avatar
yeshenglong1 committed
1
import os
zhe chen's avatar
zhe chen committed
2
3
4
import sys

sys.path.append(os.path.abspath('.'))
yeshenglong1's avatar
yeshenglong1 committed
5
6
import argparse

zhe chen's avatar
zhe chen committed
7
8
9
from src.datasets.evaluation.vector_eval import VectorEvaluate


yeshenglong1's avatar
yeshenglong1 committed
10
11
12
13
def parse_args():
    parser = argparse.ArgumentParser(
        description='Evaluate a submission file')

zhe chen's avatar
zhe chen committed
14
15
16
17
18
    parser.add_argument('submission',
                        help='submission file in pickle or json format to be evaluated')

    parser.add_argument('gt',
                        help='gt annotation file')
yeshenglong1's avatar
yeshenglong1 committed
19
20
21
22

    args = parser.parse_args()
    return args

zhe chen's avatar
zhe chen committed
23

yeshenglong1's avatar
yeshenglong1 committed
24
25
26
27
28
29
def main(args):
    evaluator = VectorEvaluate(args.gt, n_workers=0)
    results = evaluator.evaluate(args.submission)

    print(results)

zhe chen's avatar
zhe chen committed
30

yeshenglong1's avatar
yeshenglong1 committed
31
32
33
if __name__ == '__main__':
    args = parse_args()
    main(args)