File size: 1,403 Bytes
b1b30c0 |
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 |
_base_ = [
'/home/liuziyuan/proj/RS-CD/rs-cd-cgwx/configs/_base_/models/lightcdnet.py',
'/home/liuziyuan/proj/RS-CD/rs-cd-cgwx/configs/common/train_medium_512x512_100k_cgwx.py']
model = dict(
decode_head=dict(
sampler=dict(type='mmseg.OHEMPixelSampler', thresh=0.7, min_kept=100000)))
# optimizer
optimizer = dict(
type='AdamW',
lr=0.003,
betas=(0.9, 0.999),
weight_decay=0.05)
optim_wrapper = dict(
_delete_=True,
type='OptimWrapper',
optimizer=optimizer)
param_scheduler = [
dict(
type='LinearLR', start_factor=1e-6, by_epoch=False, begin=0, end=1000),
dict(
type='PolyLR',
power=1.0,
begin=1000,
end=200000,
eta_min=0.0,
by_epoch=False,
)
]
# training schedule for 100k
train_cfg = dict(type='IterBasedTrainLoop', max_iters=200000, val_interval=1000)
val_cfg = dict(type='ValLoop')
test_cfg = dict(type='TestLoop')
default_hooks = dict(
timer=dict(type='IterTimerHook'),
logger=dict(type='LoggerHook', interval=50, log_metric_by_epoch=False),
param_scheduler=dict(type='ParamSchedulerHook'),
checkpoint=dict(type='CheckpointHook', by_epoch=False, interval=1000,
save_best='mIoU'),
sampler_seed=dict(type='DistSamplerSeedHook'),
visualization=dict(type='CDVisualizationHook', interval=1,
img_shape=(512, 512, 3))) |