-
Notifications
You must be signed in to change notification settings - Fork 76
/
Copy pathmain.py
81 lines (63 loc) · 2.52 KB
/
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
'''
Filename: trainer.py
Project: image2katex
File Created: Wednesday, 5th December 2018 5:20:12 pm
Author: xiaofeng ([email protected])
--------------------------
Last Modified: Wednesday, 5th December 2018 5:20:32 pm
Modified By: xiaofeng ([email protected])
---------------------------
: 2018.06 - 2018 .
'''
from __future__ import print_function
import argparse
import collections
import os
import shutil
import sys
from pprint import pprint
import numpy as np
from PIL import Image
import config as cfg
from RunModel import im2katex,errorchecker
def process_args(args):
parser = argparse.ArgumentParser(description=('Define the mode for the process'))
parser.add_argument(
'--model_type', dest='model_type', default='im2katex',
choices={'im2katex', 'error'}, required=True,
help=('Which model want to construct and run'))
parser.add_argument(
'--gpu', dest='gpu', default=0,
choices={0,-1}, type=int,
help=('Whether use gpu or not'))
parser.add_argument('--mode', dest='mode',
default='train', choices={'trainval', 'test', 'val', 'infer'},
required=True, help=('The mode for the process'))
parser.add_argument('--encoder_type', dest='encoder_type',
default='conv', choices={'Augment','conv'},
help=('The encoedr type of the model'))
parser.add_argument(
'--data_type', dest='data_type', default='merged',
choices={'handwritten', 'original', 'merged'},
help=('The dataset want to be trained for the im2katex model'))
parser.add_argument(
'--predict_img_path', dest="predict_image", type=str,
help=(
'The image path directory want to predict for the inference model of the im2katex model'))
parser.add_argument('--log_path', dest="log_path",
type=str, default='runing.log',
help=('Log file path, default=runing.log'))
parser.add_argument('--logger_name', dest="logger_name",
type=str,
default='image2latex', choices={'image2latex', 'ErrorChecker'},
help=('logger name, choose from [image2latex ,ErrorChecker]'))
parameters = parser.parse_args(args)
return parameters
def main(args):
parameters = process_args(args)
if parameters.model_type == 'im2katex':
im2katex(parameters)
else:
errorchecker(parameters)
if __name__ == "__main__":
main(sys.argv[1:])