-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmain.py
63 lines (46 loc) · 1.62 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
from config import load_config
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--config', type=str, default='conf.yml', help='path to the config.yaml file')
args = parser.parse_args()
config = load_config(args.config)
print('Config loaded')
mode = config.MODE
task = config.TASK
if task == "Deblurring":
from Deblurring.src.trainer import Trainer
from Deblurring.src.tester import Tester
from Deblurring.src.finetune import Finetune
else:
from Binarization.src.trainer import Trainer
from Binarization.src.tester import Tester
if mode == 0:
print("--------------------------")
print('Start Testing')
print("--------------------------")
tester = Tester(config)
tester.test()
print("--------------------------")
print('Testing complete')
print("--------------------------")
elif mode == 1:
print("--------------------------")
print('Start Training')
print("--------------------------")
trainer = Trainer(config)
trainer.train()
print("--------------------------")
print('Training complete')
print("--------------------------")
else:
print("--------------------------")
print('Start Finetuning')
print("--------------------------")
finetuner = Finetune(config)
finetuner.finetune()
print("--------------------------")
print('Finetuning complete')
print("--------------------------")
if __name__ == "__main__":
main()