-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtrain.py
More file actions
29 lines (23 loc) · 731 Bytes
/
train.py
File metadata and controls
29 lines (23 loc) · 731 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
27
28
29
""" train.py """
import argparse
from utils.load import load_yaml
from model import get_model
def parser():
parser = argparse.ArgumentParser('Classification Argument')
parser.add_argument('--configfile', type=str, default='./configs/default.yml', help='config file')
parser.add_argument('--eval', action='store_true', help='eval mode')
args = parser.parse_args()
return args
def run(args):
"""Builds model, loads data, trains and evaluates"""
config = load_yaml(args.configfile)
model = get_model(config)
model.load_data(args.eval)
model.build()
if args.eval:
model.evaluate()
else:
model.train()
if __name__ == '__main__':
args = parser()
run(args)