mmpretrain/configs/_base_/schedules/imagenet_bs4096_AdamW.py

40 lines
829 B
Python
Raw Normal View History

# specific to vit pretrain
paramwise_cfg = dict(custom_keys={
'.cls_token': dict(decay_mult=0.0),
'.pos_embed': dict(decay_mult=0.0)
})
# optimizer
optimizer = dict(
type='AdamW',
lr=0.003,
weight_decay=0.3,
paramwise_cfg=paramwise_cfg,
)
# learning policy
2022-05-23 17:31:57 +08:00
param_scheduler = [
# warm up learning rate schedule
2022-05-23 17:31:57 +08:00
dict(
type='LinearLR',
start_factor=1e-4,
by_epoch=True,
2022-05-23 17:31:57 +08:00
begin=0,
end=30,
# update by iter
convert_to_iter_based=True),
# main learning rate scheduler
2022-05-23 17:31:57 +08:00
dict(
type='CosineAnnealingLR',
T_max=270,
by_epoch=True,
begin=30,
end=300,
)
2022-05-23 17:31:57 +08:00
]
# train, val, test setting
train_cfg = dict(by_epoch=True, max_epochs=300)
val_cfg = dict(interval=1) # validate every epoch
test_cfg = dict()