|
|
net = 'CDXFormer' |
|
|
|
|
|
epoch = 200 |
|
|
gpus = [0] |
|
|
save_top_k = 1 |
|
|
save_last = True |
|
|
check_val_every_n_epoch = 1 |
|
|
logging_interval = 'epoch' |
|
|
resume_ckpt_path = None |
|
|
monitor_val = 'val_change_f1' |
|
|
monitor_test = ['test_change_f1'] |
|
|
argmax = True |
|
|
|
|
|
test_ckpt_path = "work_dirs/CLCD_BS4_epoch200/CDXFormer/version_0/ckpts/test/test_change_f1/test_change_f1=0.9289-epoch=2.ckpt" |
|
|
|
|
|
exp_name = 'WHUCD_epoch200{}/{}'.format(epoch, net) |
|
|
|
|
|
|
|
|
_base_ = [ |
|
|
'./_base_/WHUCD_config.py', |
|
|
] |
|
|
num_class = 2 |
|
|
ignore_index = 255 |
|
|
|
|
|
|
|
|
model_config = dict( |
|
|
backbone = dict( |
|
|
type = 'Base', |
|
|
name = 'Seaformer', |
|
|
), |
|
|
decoderhead = dict( |
|
|
type = 'CTTF', |
|
|
channels = [64, 128, 192, 256] |
|
|
) |
|
|
) |
|
|
loss_config = dict( |
|
|
type = 'myLoss', |
|
|
loss_name = ['FocalLoss', 'dice_loss'], |
|
|
loss_weight = [0.5, 0.5], |
|
|
param = dict( |
|
|
FocalLoss = dict( |
|
|
gamma=0, |
|
|
alpha=None |
|
|
), |
|
|
dice_loss = dict( |
|
|
eps=1e-7 |
|
|
) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
optimizer_config = dict( |
|
|
optimizer = dict( |
|
|
type = 'SGD', |
|
|
lr = 0.05, |
|
|
momentum=0.9, |
|
|
weight_decay = 5e-5, |
|
|
lr_mode = "single" |
|
|
), |
|
|
scheduler = dict( |
|
|
type = 'step', |
|
|
step_size = 100, |
|
|
gamma = 0.1 |
|
|
) |
|
|
) |
|
|
|
|
|
metric_cfg1 = dict( |
|
|
task = 'multiclass', |
|
|
average='micro', |
|
|
num_classes = num_class, |
|
|
) |
|
|
|
|
|
metric_cfg2 = dict( |
|
|
task = 'multiclass', |
|
|
average='none', |
|
|
num_classes = num_class, |
|
|
) |
|
|
|