-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathargs.py
124 lines (116 loc) · 3.09 KB
/
args.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
118
119
120
121
122
123
124
import argparse
def get_args():
parser = argparse.ArgumentParser(description="Action Recognition")
parser.add_argument(
"--is_toy",
type=bool,
default=False,
help="If is_toy, then the number of train iters is reduced to train_toy_size, the number of val iters is reduced to val_toy_size.",
)
parser.add_argument(
"--train_toy_size",
type=int,
default=100,
help="If is_toy, then the number of train iters is reduced to train_toy_size.",
)
parser.add_argument(
"--val_toy_size",
type=int,
default=10,
help="If is_toy, then the number of val iters is reduced to val_toy_size.",
)
parser.add_argument(
"--dataset",
type=str,
default="HMDB51",
help="HMDB51, UCF101 (default: HMDB51)",
)
parser.add_argument(
"--streams",
type=str,
default="rgb,flow",
help="Comma separated list of streams. Available streams are rgb, flow. All streams are on HMDB51 dataset.",
)
parser.add_argument(
"--use_pretrained",
type=bool,
default=False,
help="Whether to load pretrained models.",
)
parser.add_argument(
"--freeze_stream_models",
type=bool,
default=False,
help="Whether to change the parameters of stream models during training.",
)
parser.add_argument(
"--dataset_percentage",
type=float,
default=1.0,
help="dataset percentage (default: 1.0)",
)
parser.add_argument(
"--model",
type=str,
default="R3D",
help="C3D, R2Plus1D, R2Plus1D_BERT, R3D, R3D_BERT (default: R3D)",
)
parser.add_argument(
"--lr", type=float, default=1e-3, help="Learning rate (default: 1e-3)"
)
parser.add_argument(
"--batch_size",
type=int,
default=20,
help="input batch size for training (default: 20)",
)
parser.add_argument(
"--epochs",
type=int,
default=10000,
help="number of epochs to train (default: 10000)",
)
parser.add_argument(
"--clip_max_norm",
type=float,
default=0.1,
help="max norm of the gradients (default: 0.1)",
)
parser.add_argument(
"--optimizer",
type=str,
default="Adam",
help="Adam, SGD (default: Adam)",
)
parser.add_argument(
"--num_workers",
type=int,
default=0,
help="number of workers (default: 0)",
)
# C3D only
parser.add_argument(
"--c3d_dropout_rate",
type=float,
default=0.2,
help="C3D dropout rate",
)
parser.add_argument(
"--c3d_in_channel",
type=int,
default=3,
help="C3D in channel",
)
parser.add_argument(
"--clip_len",
type=int,
default=32,
help="Temporal dimension",
)
parser.add_argument(
"--skip_frames",
type=bool,
default=False,
help="Skip Frames e.g. [0, 2, 4, 6, ... ,]",
)
return parser.parse_args()