mirror of
https://github.com/open-mmlab/mmsegmentation.git
synced 2025-06-03 15:15:52 +08:00
* add DPT head * [fix] fix init error * use mmcv function * delete code * remove transpose clas * support NLC output shape * Delete post_process_layer.py * add unittest and docstring * rename variables * fix project error and add unittest * match dpt weights * add configs * fix vit pos_embed bug and dpt feature fusion bug * match vit output * fix gelu * minor change * update unitest * fix configs error * inference test * remove auxilary * use local pretrain * update training results * update yml * update fps and memory test * update doc * update readme * add yml * update doc * remove with_cp * update config * update docstring * remove dpt-l * add init_cfg and modify readme.md * Update dpt_vit-b16.py * zh-n README * use constructor instead of build function * prevent tensor being modified by ConvModule * fix unittest Co-authored-by: Junjun2016 <hejunjun@sjtu.edu.cn>
33 lines
844 B
Python
33 lines
844 B
Python
_base_ = [
|
|
'../_base_/models/dpt_vit-b16.py', '../_base_/datasets/ade20k.py',
|
|
'../_base_/default_runtime.py', '../_base_/schedules/schedule_160k.py'
|
|
]
|
|
|
|
# AdamW optimizer, no weight decay for position embedding & layer norm
|
|
# in backbone
|
|
optimizer = dict(
|
|
_delete_=True,
|
|
type='AdamW',
|
|
lr=0.00006,
|
|
betas=(0.9, 0.999),
|
|
weight_decay=0.01,
|
|
paramwise_cfg=dict(
|
|
custom_keys={
|
|
'pos_embed': dict(decay_mult=0.),
|
|
'cls_token': dict(decay_mult=0.),
|
|
'norm': dict(decay_mult=0.)
|
|
}))
|
|
|
|
lr_config = dict(
|
|
_delete_=True,
|
|
policy='poly',
|
|
warmup='linear',
|
|
warmup_iters=1500,
|
|
warmup_ratio=1e-6,
|
|
power=1.0,
|
|
min_lr=0.0,
|
|
by_epoch=False)
|
|
|
|
# By default, models are trained on 8 GPUs with 2 images per GPU
|
|
data = dict(samples_per_gpu=2, workers_per_gpu=2)
|