-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathrun.py
More file actions
26 lines (23 loc) · 888 Bytes
/
run.py
File metadata and controls
26 lines (23 loc) · 888 Bytes
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
import yaml
from utils import Parser, Trainer
from utils import save_data
if __name__ == '__main__':
parser = Parser()
parser.create_parser()
pargs = parser.parser.parse_args()
if pargs.config is not None:
with open(pargs.config, 'r') as f:
default_arg = yaml.load(f, Loader=yaml.FullLoader)
key = vars(pargs).keys()
for k in default_arg.keys():
if k not in key:
print('WRONG ARG: {}'.format(k))
assert (k in key)
parser.parser.set_defaults(**default_arg)
args = parser.parser.parse_args()
mode = args.mode
if 'data_preprocess' == mode:
save_data(args.data_preprocess_args['window_size'], args.data_preprocess_args['overlap'], args.data_preprocess_args['label_path'])
elif 'train' == mode:
trainer = Trainer(args.train_args)
trainer.train()