-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.py
More file actions
58 lines (49 loc) · 1.35 KB
/
run.py
File metadata and controls
58 lines (49 loc) · 1.35 KB
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
import sys
import data_augmentation
import training
import prediction
import mask_to_submission
import viewer
import argparse
from config import *
def main(show_train_graph=False):
print("Running data augmentation...")
data_augmentation.main()
print("Running training...")
training.main(show_train_graph)
print("Running prediction...")
prediction.main()
print("Converting masks to submission format...")
mask_to_submission.main()
print("Running viewer...")
viewer.main()
print("All steps completed successfully!")
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Performs data augmentation, training and prediction",
usage="python3 run.py [--prediction | -p] [--custom_prediction | -cp] [--show_train_graph | -stg] [--help]"
)
parser.add_argument(
"--prediction", "-p",
action="store_true",
help="prediction only"
)
parser.add_argument(
"--custom_prediction", "-cp",
action="store_true",
help="prediction only (use the custom test set)"
)
parser.add_argument(
"--show_train_graph", "-stg",
action="store_true",
help="displays the train history graph after training"
)
args = parser.parse_args()
if args.prediction:
prediction.main()
viewer.main()
elif args.custom_prediction:
prediction.main(CUSTOM_TEST_IMAGES_DIR)
viewer.main(CUSTOM_TEST_IMAGES_DIR)
else:
main(args.show_train_graph)