-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmain.py
31 lines (22 loc) · 994 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from scripts import train, ava_eval, ucf_eval, detect, live, onnx
import argparse
from utils.build_config import build_config
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="YOWOv3")
parser.add_argument('-m', '--mode', type=str, help='train/eval/live/detect/onnx')
parser.add_argument('-cf', '--config', type=str, help='path to config file')
args = parser.parse_args()
config = build_config(args.config)
if args.mode == 'train':
train.train_model(config=config)
elif args.mode == 'eval':
if config['dataset'] == 'ucf' or config['dataset'] == 'jhmdb' or config['dataset'] == 'ucfcrime':
ucf_eval.eval(config=config)
elif config['dataset'] == 'ava':
ava_eval.eval(config=config)
elif args.mode == 'detect':
detect.detect(config=config)
elif args.mode == 'live':
live.detect(config=config)
elif args.mode == 'onnx':
onnx.export2onnx(config=config)