-
Notifications
You must be signed in to change notification settings - Fork 0
/
option.py
46 lines (39 loc) · 2.51 KB
/
option.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
import argparse
def getOption():
parser = argparse.ArgumentParser()
parser.add_argument('action', type=str, default='train', help='Model Training or Testing options')
parser.add_argument('--exp_num', default=0, type=str, help='experiment_number')
parser.add_argument('--dataset', type=str, default='TrainDataset', help='')
parser.add_argument('--data_path', type=str, default='/Data/ZZY')
# Model parameter settings
# parser.add_argument('--arch', type=str, default='0', help='Backbone Architecture')
parser.add_argument('--channels', type=list, default=[24, 40, 112, 320])
parser.add_argument('--RFB_aggregated_channel', type=int, nargs='*', default=[32, 64, 128])
parser.add_argument('--frequency_radius', type=int, default=16, help='Frequency radius r in FFT')
parser.add_argument('--denoise', type=float, default=0.93, help='Denoising background ratio')
parser.add_argument('--gamma', type=float, default=0.1, help='Confidence ratio')
# Training parameter settings
parser.add_argument('--img_size', type=int, default=352)
parser.add_argument('--batch_size', type=int, default=16)
parser.add_argument('--epochs', type=int, default=100)
parser.add_argument('--lr', type=float, default=5e-5)
parser.add_argument('--optimizer', type=str, default='Adam')
parser.add_argument('--weight_decay', type=float, default=1e-4)
parser.add_argument('--criterion', type=str, default='API', help='API or bce')
parser.add_argument('--scheduler', type=str, default='Reduce', help='Reduce or Step')
parser.add_argument('--aug_ver', type=int, default=2, help='1=Normal, 2=Hard')
parser.add_argument('--lr_factor', type=float, default=0.1)
parser.add_argument('--clipping', type=float, default=2, help='Gradient clipping')
parser.add_argument('--patience', type=int, default=4, help="Scheduler ReduceLROnPlateau's parameter & Early Stopping(+5)")
parser.add_argument('--model_path', type=str, default='/Data/ZZY/P_Edge_N/results')
parser.add_argument('--seed', type=int, default=42)
parser.add_argument('--save_map', type=bool, default=None, help='Save prediction map')
parser.add_argument('--augmentation', type=bool, default=True, help='Augmenting images')
# Hardware settings
parser.add_argument('--multi_gpu', type=bool, default=False)
parser.add_argument('--num_workers', type=int, default=4)
return parser.parse_args()
if __name__ == '__main__':
cfg = getOption()
cfg = vars(cfg)
print(cfg)