-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoptions.py
117 lines (110 loc) · 2.84 KB
/
options.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import argparse
def parser():
""" Returns a dictionarty of all the options for training """
# Models
parser = argparse.ArgumentParser("Arguments for training model")
# Networks
parser.add_argument(
"--pose_network",
type=str,
choices=["Simple_pose"],
default="Simple_pose",
help="The architecture used for the pose network")
parser.add_argument(
"--encoder_network",
type=str,
choices=["ResNet", "U_net"],
default="U_net",
help="The architecture used for the encoder network")
parser.add_argument(
"--decoder_network",
type=str,
choices=["Simple_decoder"],
default="Simple_decoder",
help="The architecture used for the decoder network")
# Config
parser.add_argument(
"--batch_size",
type=int,
default=12,
help="The size of each batch")
parser.add_argument(
"--num_epochs",
type=int,
default=20,
help="The total number of epochs")
parser.add_argument(
"--num_workers",
type=int,
default=6,
help="Number of CPUS")
parser.add_argument(
"--width",
type=int,
default=600,
help="")
parser.add_argument(
"--height",
type=int,
default=600,
help="")
parser.add_argument(
"--lr",
type=float,
default=1e-4,
help="")
parser.add_argument(
"--beta1",
type=float,
default=0.9,
help="")
parser.add_argument(
"--beta2",
type=float,
default=0.999,
help="")
parser.add_argument(
"--no_gpu",
action="store_true",
help="Use only CPU if flag is passed")
# Dataset
parser.add_argument(
"--dataset_name",
type=str,
default="Shapes3D_loader",
choices=["Shapes3D_loader"],
help="The name of the dataset to use")
parser.add_argument(
"--dataset_folder",
type=str,
required=True,
help="")
parser.add_argument(
"--frames",
type=str,
default=['a', 'b', 'c'],
nargs=3,
help="")
# Loggin and saving
parser.add_argument(
"--log_frequency",
type=int,
default=250,
help="Number of batches between each log")
parser.add_argument(
"--save_frequency",
type=int,
default=1,
help="Number of epochs between each save")
parser.add_argument(
"--model_name",
default="unnamed_model",
type=str,
help="Name of the model for logging purposes")
parser.add_argument(
"--save_folder",
type=str,
default=".",
help="Folder where to save and log the model")
args = parser.parse_args()
return vars(args)