2021-11-19 14:20:35 +08:00
|
|
|
# accuracy_top-1 : 81.52 accuracy_top-5 : 95.73
|
|
|
|
_base_ = [
|
|
|
|
'../_base_/models/tnt_s_patch16_224.py',
|
|
|
|
'../_base_/datasets/imagenet_bs32_pil_resize.py',
|
|
|
|
'../_base_/default_runtime.py'
|
|
|
|
]
|
|
|
|
|
2022-06-01 14:11:53 +08:00
|
|
|
# dataset settings
|
|
|
|
preprocess_cfg = dict(
|
|
|
|
mean=[127.5, 127.5, 127.5],
|
|
|
|
std=[127.5, 127.5, 127.5],
|
|
|
|
# convert image from BGR to RGB
|
|
|
|
to_rgb=True,
|
|
|
|
)
|
2021-11-19 14:20:35 +08:00
|
|
|
|
|
|
|
test_pipeline = [
|
|
|
|
dict(type='LoadImageFromFile'),
|
|
|
|
dict(
|
2022-06-01 14:11:53 +08:00
|
|
|
type='ResizeEdge',
|
|
|
|
scale=248,
|
|
|
|
edge='short',
|
|
|
|
backend='pillow',
|
|
|
|
interpolation='bicubic'),
|
2021-11-19 14:20:35 +08:00
|
|
|
dict(type='CenterCrop', crop_size=224),
|
2022-06-01 14:11:53 +08:00
|
|
|
dict(type='PackClsInputs'),
|
2021-11-19 14:20:35 +08:00
|
|
|
]
|
|
|
|
|
2022-06-01 14:11:53 +08:00
|
|
|
train_dataloader = dict(batch_size=64)
|
|
|
|
val_dataloader = dict(dataset=dict(pipeline=test_pipeline))
|
|
|
|
test_dataloader = dict(dataset=dict(pipeline=test_pipeline))
|
2021-11-19 14:20:35 +08:00
|
|
|
|
2022-06-01 14:11:53 +08:00
|
|
|
# schedule settings
|
2021-11-19 14:20:35 +08:00
|
|
|
optimizer = dict(type='AdamW', lr=1e-3, weight_decay=0.05)
|
|
|
|
|
2022-05-23 17:31:57 +08:00
|
|
|
param_scheduler = [
|
2022-06-01 14:11:53 +08:00
|
|
|
# warm up learning rate schedule
|
|
|
|
dict(
|
|
|
|
type='LinearLR',
|
|
|
|
start_factor=1e-3,
|
|
|
|
by_epoch=True,
|
|
|
|
begin=0,
|
|
|
|
end=5,
|
|
|
|
# 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=295, by_epoch=True, begin=5, end=300)
|
|
|
|
]
|
|
|
|
|
|
|
|
train_cfg = dict(by_epoch=True, max_epochs=300)
|
|
|
|
val_cfg = dict(interval=1) # validate every epoch
|
|
|
|
test_cfg = dict()
|