InPeerReview commited on
Commit
061b20f
·
verified ·
1 Parent(s): e08789f

Upload 6 files

Browse files
configs/_base_/CLCD_config.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ dataset_config = dict(
2
+ type = 'CLCD',
3
+ data_root = 'data/CLCD',
4
+ train_mode = dict(
5
+ transform = dict(
6
+ # RandomSizeAndCrop = {"size": 512, "crop_nopad": False},
7
+ RandomHorizontallyFlip = {"p": 0.5},
8
+ RandomVerticalFlip = {"p": 0.5},
9
+ RandomGaussianBlur = None,
10
+ ),
11
+ loader = dict(
12
+ batch_size = 4,
13
+ num_workers = 4,
14
+ pin_memory=True,
15
+ shuffle = True,
16
+ drop_last = True
17
+ ),
18
+ ),
19
+
20
+ val_mode = dict(
21
+ transform = dict(
22
+ # RandomSizeAndCrop = {"size": 512, "crop_nopad": False},
23
+ ),
24
+ loader = dict(
25
+ batch_size = 4,
26
+ num_workers = 4,
27
+ pin_memory=True,
28
+ shuffle = False,
29
+ drop_last = False
30
+ )
31
+ ),
32
+
33
+ test_mode = dict(
34
+ transform = dict(
35
+ # RandomSizeAndCrop = {"size": 512, "crop_nopad": False},
36
+ ),
37
+ loader = dict(
38
+ batch_size = 4,
39
+ num_workers = 4,
40
+ pin_memory=True,
41
+ shuffle = False,
42
+ drop_last = False
43
+ )
44
+ ),
45
+ )
configs/_base_/DSIFN_config.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ dataset_config = dict(
2
+ type = 'DSIFN',
3
+ data_root = 'data/DSIFN',
4
+ train_mode = dict(
5
+ transform = dict(
6
+ # RandomSizeAndCrop = {"size": 512, "crop_nopad": False},
7
+ RandomHorizontallyFlip = {"p": 0.5},
8
+ RandomVerticalFlip = {"p": 0.5},
9
+ RandomGaussianBlur = None,
10
+ ),
11
+ loader = dict(
12
+ batch_size = 4,
13
+ num_workers = 4,
14
+ pin_memory=True,
15
+ shuffle = True,
16
+ drop_last = True
17
+ ),
18
+ ),
19
+
20
+ val_mode = dict(
21
+ transform = dict(
22
+ # RandomSizeAndCrop = {"size": 512, "crop_nopad": False},
23
+ ),
24
+ loader = dict(
25
+ batch_size = 4,
26
+ num_workers = 4,
27
+ pin_memory=True,
28
+ shuffle = False,
29
+ drop_last = False
30
+ )
31
+ ),
32
+
33
+ test_mode = dict(
34
+ transform = dict(
35
+ # RandomSizeAndCrop = {"size": 512, "crop_nopad": False},
36
+ ),
37
+ loader = dict(
38
+ batch_size = 4,
39
+ num_workers = 4,
40
+ pin_memory=True,
41
+ shuffle = False,
42
+ drop_last = False
43
+ )
44
+ ),
45
+ )
configs/_base_/LEVIRCD_config.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ dataset_config = dict(
2
+ type = 'LEVIRCD',
3
+ data_root = 'data/LEVIR_CD',
4
+ train_mode = dict(
5
+ transform = dict(
6
+ RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
7
+ RandomHorizontallyFlip = {"p": 0.5},
8
+ RandomVerticalFlip = {"p": 0.5},
9
+ RandomGaussianBlur = None,
10
+ ),
11
+ loader = dict(
12
+ batch_size = 8,
13
+ num_workers = 4,
14
+ pin_memory=True,
15
+ shuffle = True,
16
+ drop_last = True
17
+ ),
18
+ ),
19
+
20
+ val_mode = dict(
21
+ transform = dict(
22
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
23
+ ),
24
+ loader = dict(
25
+ batch_size = 8,
26
+ num_workers = 4,
27
+ pin_memory=True,
28
+ shuffle = False,
29
+ drop_last = False
30
+ )
31
+ ),
32
+
33
+ test_mode = dict(
34
+ transform = dict(
35
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
36
+ ),
37
+ loader = dict(
38
+ batch_size = 8,
39
+ num_workers = 4,
40
+ pin_memory=True,
41
+ shuffle = False,
42
+ drop_last = False
43
+ )
44
+ ),
45
+ )
configs/_base_/SYSUCD_config.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ dataset_config = dict(
2
+ type = 'SYSUCD',
3
+ data_root = 'data/SYSU_CD',
4
+ train_mode = dict(
5
+ transform = dict(
6
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
7
+ RandomHorizontallyFlip = {"p": 0.5},
8
+ RandomVerticalFlip = {"p": 0.5},
9
+ RandomGaussianBlur = None,
10
+ ),
11
+ loader = dict(
12
+ batch_size = 16,
13
+ num_workers = 4,
14
+ pin_memory=True,
15
+ shuffle = True,
16
+ drop_last = True
17
+ ),
18
+ ),
19
+
20
+ val_mode = dict(
21
+ transform = dict(
22
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
23
+ ),
24
+ loader = dict(
25
+ batch_size = 16,
26
+ num_workers = 4,
27
+ pin_memory=True,
28
+ shuffle = False,
29
+ drop_last = False
30
+ )
31
+ ),
32
+
33
+ test_mode = dict(
34
+ transform = dict(
35
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
36
+ ),
37
+ loader = dict(
38
+ batch_size = 16,
39
+ num_workers = 4,
40
+ pin_memory=True,
41
+ shuffle = False,
42
+ drop_last = False
43
+ )
44
+ ),
45
+ )
configs/_base_/WHUCD_config.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ dataset_config = dict(
2
+ type = 'WHUCD',
3
+ data_root = 'data/WHU_CD',
4
+ train_mode = dict(
5
+ transform = dict(
6
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
7
+ RandomHorizontallyFlip = {"p": 0.5},
8
+ RandomVerticalFlip = {"p": 0.5},
9
+ RandomGaussianBlur = None,
10
+ ),
11
+ loader = dict(
12
+ batch_size = 8,
13
+ num_workers = 4,
14
+ pin_memory=True,
15
+ shuffle = True,
16
+ drop_last = True
17
+ ),
18
+ ),
19
+
20
+ val_mode = dict(
21
+ transform = dict(
22
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
23
+ ),
24
+ loader = dict(
25
+ batch_size = 8,
26
+ num_workers = 4,
27
+ pin_memory=True,
28
+ shuffle = False,
29
+ drop_last = False
30
+ )
31
+ ),
32
+
33
+ test_mode = dict(
34
+ transform = dict(
35
+ # RandomSizeAndCrop = {"size": 256, "crop_nopad": False},
36
+ ),
37
+ loader = dict(
38
+ batch_size = 8,
39
+ num_workers = 4,
40
+ pin_memory=True,
41
+ shuffle = False,
42
+ drop_last = False
43
+ )
44
+ ),
45
+ )
configs/cdxformer.py ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ net = 'CDXFormer'
2
+ ######################## base_config #########################
3
+ epoch = 200
4
+ gpus = [0]
5
+ save_top_k = 1
6
+ save_last = True
7
+ check_val_every_n_epoch = 1
8
+ logging_interval = 'epoch'
9
+ resume_ckpt_path = None
10
+ monitor_val = 'val_change_f1'
11
+ monitor_test = ['test_change_f1']
12
+ argmax = True
13
+
14
+ test_ckpt_path = "work_dirs/CLCD_BS4_epoch200/CDXFormer/version_0/ckpts/test/test_change_f1/test_change_f1=0.9289-epoch=2.ckpt"
15
+
16
+ exp_name = 'WHUCD_epoch200{}/{}'.format(epoch, net)
17
+
18
+ ######################## dataset_config ######################
19
+ _base_ = [
20
+ './_base_/WHUCD_config.py',
21
+ ]
22
+ num_class = 2
23
+ ignore_index = 255
24
+
25
+ ######################### model_config #########################
26
+ model_config = dict(
27
+ backbone = dict(
28
+ type = 'Base',
29
+ name = 'Seaformer',
30
+ ),
31
+ decoderhead = dict(
32
+ type = 'CDXLSTM',
33
+ channels = [64, 128, 192, 256]
34
+ )
35
+ )
36
+ loss_config = dict(
37
+ type = 'myLoss',
38
+ loss_name = ['FocalLoss', 'dice_loss'],
39
+ loss_weight = [0.5, 0.5],
40
+ param = dict(
41
+ FocalLoss = dict(
42
+ gamma=0,
43
+ alpha=None
44
+ ),
45
+ dice_loss = dict(
46
+ eps=1e-7
47
+ )
48
+ )
49
+ )
50
+
51
+ ######################## optimizer_config ######################
52
+ optimizer_config = dict(
53
+ optimizer = dict(
54
+ type = 'SGD',
55
+ lr = 0.05,
56
+ momentum=0.9,
57
+ weight_decay = 5e-5,
58
+ lr_mode = "single"
59
+ ),
60
+ scheduler = dict(
61
+ type = 'step',
62
+ step_size = 100,
63
+ gamma = 0.1
64
+ )
65
+ )
66
+
67
+ metric_cfg1 = dict(
68
+ task = 'multiclass',
69
+ average='micro',
70
+ num_classes = num_class,
71
+ )
72
+
73
+ metric_cfg2 = dict(
74
+ task = 'multiclass',
75
+ average='none',
76
+ num_classes = num_class,
77
+ )