-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathopt.py
36 lines (31 loc) · 1.72 KB
/
opt.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
import argparse
def get_opts():
parser = argparse.ArgumentParser()
parser.add_argument('--cfg_path', type=str, help='config path')
parser.add_argument('--batch_size', type=int, default=1024,
help='batch size')
parser.add_argument('--test_batch_size', type=int, default=256,
help='test batch size')
parser.add_argument('--chunk', type=int, default=16*1024,
help='chunk size to split the input to avoid OOM')
parser.add_argument('--num_epochs', type=int, default=16,
help='number of training epochs')
parser.add_argument('--num_gpus', type=int, default=1,
help='number of gpus')
parser.add_argument('--num_nodes', type=int, default=1,
help='number of nodes')
parser.add_argument('--num_workers', type=int, default=4,
help='number of workers for data_loader')
parser.add_argument('--ckpt_path', type=str, default=None,
help='pretrained checkpoint path to load')
parser.add_argument('--lr', type=float, default=5e-4,
help='learning rate')
parser.add_argument('--divide_lr', default=False, action="store_true",
help='whether to decrease lr when resume ckpt')
parser.add_argument('--lr_divisor', type=float, default=5,
help='used when change lr of resuming ckpt')
parser.add_argument('--exp_name', type=str, default='exp',
help='experiment name')
parser.add_argument('--refresh_every', type=int, default=1,
help='print the progress bar every X steps')
return parser.parse_args()