forked from isarlab-department-engineering/J-MOD2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
78 lines (60 loc) · 3.33 KB
/
Copy pathconfig.py
File metadata and controls
78 lines (60 loc) · 3.33 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#-*- coding: utf-8 -*-
import argparse
def str2bool(v):
return v.lower() in ('true', '1')
arg_lists = []
parser = argparse.ArgumentParser()
def add_argument_group(name):
arg = parser.add_argument_group(name)
arg_lists.append(arg)
return arg
# Network
net_arg = add_argument_group('Network')
# Data
data_arg = add_argument_group('Data')
data_arg.add_argument('--data_set_dir', type=str, default='data/UnrealDataset')
#data_arg.add_argument('--dataset', type=str, default='UnrealDataset', choices=['UnrealDataset', 'Satellite'])
data_arg.add_argument('--use_subsampled', type=str2bool, default=False)
data_arg.add_argument('--compute_mean', type=str2bool, default=False)
data_arg.add_argument('--data_main_dir', type=str, default='')
data_arg.add_argument('--data_train_dirs', type=eval, nargs='+', default=['00_D','01_D','02_D','03_D','04_D','05_D','06_D','07_D','08_D','10_D','11_D','13_D','15_D','16_D','17_D','18_D','19_D','20_D'])
data_arg.add_argument('--data_test_dirs', type=eval, nargs='+', default=['09_D','14_D'])
data_arg.add_argument('--input_height', type=int, default=160)#orig 376
data_arg.add_argument('--input_width', type=int, default=256)#orig 1240
data_arg.add_argument('--input_channel', type=int, default=3)
data_arg.add_argument('--img_extension', type=str, default="png")
#JMOD2 param
jmod2_arg = add_argument_group('JMOD2')
jmod2_arg.add_argument('--detector_confidence_thr', type=int, default=0.65)
#CADENA param
cad_arg = add_argument_group('Cadena')
cad_arg.add_argument('--cadena_resize_out', type=str2bool, default=True)
#Used for training only
cad_arg.add_argument('--rgb_ae_channel_override', type=str2bool, default=False)
cad_arg.add_argument('--rgb_ae_channel', type=int, default=2)
# Training / test parameters
train_arg = add_argument_group('Training')
train_arg.add_argument('--is_train', type=str2bool, default=False, help='') #Set True for training
train_arg.add_argument('--exp_name', type=str, default='NAME_OF_EXPERIMENT')
train_arg.add_argument('--preload_ram',type=str2bool, default=False)
train_arg.add_argument('--use_augmentation', type=str2bool, default=True, help='')
train_arg.add_argument('--validation_split', type=float, default=0.2, help='')
train_arg.add_argument('--max_step', type=int, default=10000, help='')
train_arg.add_argument('--batch_size', type=int, default=32, help='')
train_arg.add_argument('--buffer_size', type=int, default=25600, help='')
train_arg.add_argument('--num_epochs', type=int, default=60, help='')
train_arg.add_argument('--random_seed', type=int, default=123, help='')
train_arg.add_argument('--learning_rate', type=float, default=1e-5, help='')
train_arg.add_argument('--weights_path', type=str, default="") #Used for finetuning or to resume training
train_arg.add_argument('--resume_training',type=str2bool, default=False)
# Misc
misc_arg = add_argument_group('Misc')
misc_arg.add_argument('--is_deploy', type=str2bool, default=True, help='')
misc_arg.add_argument('--log_step', type=int, default=20, help='')
misc_arg.add_argument('--log_dir', type=str, default='logs') #DIRECTORY WHERE TO SAVE MODEL CHECKPOINTS
misc_arg.add_argument('--debug', type=str2bool, default=True)
misc_arg.add_argument('--gpu_memory_fraction', type=float, default=0.5)
misc_arg.add_argument('--max_image_summary',type=int, default=4)
def get_config():
config, unparsed = parser.parse_known_args()
return config, unparsed