|
a |
|
b/cfg.py |
|
|
1 |
import argparse |
|
|
2 |
|
|
|
3 |
def parse_args(): |
|
|
4 |
parser = argparse.ArgumentParser() |
|
|
5 |
parser.add_argument('-net', type=str, default='sam', help='net type') |
|
|
6 |
parser.add_argument('-baseline', type=str, default='unet', help='baseline net type') |
|
|
7 |
parser.add_argument('-seg_net', type=str, default='transunet', help='net type') |
|
|
8 |
parser.add_argument('-mod', type=str, default='sam_adpt', help='mod type:seg,cls,val_ad') |
|
|
9 |
parser.add_argument('-exp_name', type=str, default='msa-2d', help='net type') |
|
|
10 |
parser.add_argument('-type', type=str, default='map', help='condition type:ave,rand,rand_map') |
|
|
11 |
parser.add_argument('-vis', type=int, default=None, help='visualization') |
|
|
12 |
parser.add_argument('-reverse', type=bool, default=False, help='adversary reverse') |
|
|
13 |
parser.add_argument('-pretrain', type=bool, default=False, help='adversary reverse') |
|
|
14 |
parser.add_argument('-val_freq',type=int,default=100,help='interval between each validation') |
|
|
15 |
parser.add_argument('-gpu', type=bool, default=True, help='use gpu or not') |
|
|
16 |
parser.add_argument('-gpu_device', type=int, default=0, help='use which gpu') |
|
|
17 |
parser.add_argument('-sim_gpu', type=int, default=0, help='split sim to this gpu') |
|
|
18 |
parser.add_argument('-epoch_ini', type=int, default=1, help='start epoch') |
|
|
19 |
parser.add_argument('-image_size', type=int, default=1024, help='image_size') |
|
|
20 |
parser.add_argument('-out_size', type=int, default=256, help='output_size') |
|
|
21 |
parser.add_argument('-patch_size', type=int, default=2, help='patch_size') |
|
|
22 |
parser.add_argument('-dim', type=int, default=512, help='dim_size') |
|
|
23 |
parser.add_argument('-depth', type=int, default=128, help='depth') |
|
|
24 |
parser.add_argument('-heads', type=int, default=16, help='heads number') |
|
|
25 |
parser.add_argument('-mlp_dim', type=int, default=1024, help='mlp_dim') |
|
|
26 |
parser.add_argument('-w', type=int, default=4, help='number of workers for dataloader') |
|
|
27 |
parser.add_argument('-b', type=int, default=8, help='batch size for dataloader') |
|
|
28 |
parser.add_argument('-s', type=bool, default=True, help='whether shuffle the dataset') |
|
|
29 |
parser.add_argument('-if_warmup', type=bool, default=False, help='if warm up training phase') |
|
|
30 |
parser.add_argument('-warmup_period', type=int, default=200, help='warm up training phase') |
|
|
31 |
parser.add_argument('-lr', type=float, default=1e-3, help='initial learning rate') |
|
|
32 |
parser.add_argument('-uinch', type=int, default=1, help='input channel of unet') |
|
|
33 |
parser.add_argument('-imp_lr', type=float, default=3e-4, help='implicit learning rate') |
|
|
34 |
parser.add_argument('-weights', type=str, default = 0, help='the weights file you want to test') |
|
|
35 |
parser.add_argument('-base_weights', type=str, default = 0, help='the weights baseline') |
|
|
36 |
parser.add_argument('-sim_weights', type=str, default = 0, help='the weights sim') |
|
|
37 |
parser.add_argument('-distributed', default='none' ,type=str,help='multi GPU ids to use') |
|
|
38 |
parser.add_argument('-dataset', default='isic' ,type=str,help='dataset name') |
|
|
39 |
parser.add_argument('-sam_ckpt', default='checkpoints' , help='sam checkpoint address') |
|
|
40 |
parser.add_argument('-thd', type=bool, default=False , help='3d or not') |
|
|
41 |
parser.add_argument('-chunk', type=int, default=96 , help='crop volume depth') |
|
|
42 |
parser.add_argument('-num_sample', type=int, default=4 , help='sample pos and neg') |
|
|
43 |
parser.add_argument('-roi_size', type=int, default=96 , help='resolution of roi') |
|
|
44 |
parser.add_argument('-if_encoder_adapter', type=bool, default=False , help='if add adapter to encoder') |
|
|
45 |
parser.add_argument('-encoder-adapter-depths', type=list, default=[0,1,10,11] , help='the depth of blocks to add adapter') |
|
|
46 |
|
|
|
47 |
parser.add_argument('-if_mask_decoder_adapter', type=bool, default=False , help='if add adapter to mask decoder') |
|
|
48 |
parser.add_argument('-decoder_adapt_depth', type=int, default=2, help='the depth of the decoder adapter') |
|
|
49 |
|
|
|
50 |
parser.add_argument('-if_encoder_lora_layer', type=bool, default=False , help='if add lora to encoder') |
|
|
51 |
parser.add_argument('-if_decoder_lora_layer', type=bool, default=False , help='if add lora to decoder') |
|
|
52 |
parser.add_argument('-encoder_lora_layer', type=list, default=[0,1,10,11] , help='the depth of blocks to add lora') |
|
|
53 |
parser.add_argument('-if_split_encoder_gpus', type=bool, default=False , help='if split encoder to multiple gpus') |
|
|
54 |
parser.add_argument('-devices', type=list, default=[0,1] , help='if split encoder to multiple gpus') |
|
|
55 |
parser.add_argument('-gpu_fractions', type=list, default=[0.5,0.5] , help='how to split encoder to multiple gpus') |
|
|
56 |
|
|
|
57 |
parser.add_argument('-if_LST_CNN', type=bool, default=False , help='if add CNN as side net') |
|
|
58 |
|
|
|
59 |
parser.add_argument('-if_LST_encoder_adapter', type=bool, default=False , help='if add LST') |
|
|
60 |
parser.add_argument('-if_LST_decoder_adapter', type=bool, default=False , help='if add LST') |
|
|
61 |
parser.add_argument('-encoder_LST_adapter_layers', type=list, default=[0,1,2,3], help='which layer to add LST') |
|
|
62 |
|
|
|
63 |
|
|
|
64 |
parser.add_argument('-evl_chunk', type=int, default=None , help='evaluation chunk') |
|
|
65 |
parser.add_argument( |
|
|
66 |
'-data_path', |
|
|
67 |
type=str, |
|
|
68 |
default='../data', |
|
|
69 |
help='The path of segmentation data') |
|
|
70 |
# '../dataset/RIGA/DiscRegion' |
|
|
71 |
# '../dataset/ISIC' |
|
|
72 |
opt = parser.parse_args("") |
|
|
73 |
|
|
|
74 |
return opt |