2021-09-29 11:06:23 +08:00
|
|
|
_base_ = [
|
|
|
|
'../_base_/models/repvgg-B3_lbs-mixup_in1k.py',
|
2022-12-30 15:49:56 +08:00
|
|
|
'../_base_/datasets/imagenet_bs32_pil_resize.py',
|
|
|
|
'../_base_/schedules/imagenet_bs256_coslr.py',
|
2021-09-29 11:06:23 +08:00
|
|
|
'../_base_/default_runtime.py'
|
|
|
|
]
|
2022-07-12 16:10:59 +08:00
|
|
|
|
2022-12-30 15:49:56 +08:00
|
|
|
# schedule settings
|
|
|
|
optim_wrapper = dict(
|
|
|
|
paramwise_cfg=dict(
|
|
|
|
bias_decay_mult=0.0,
|
|
|
|
custom_keys={
|
|
|
|
'branch_3x3.norm': dict(decay_mult=0.0),
|
|
|
|
'branch_1x1.norm': dict(decay_mult=0.0),
|
|
|
|
'branch_norm.bias': dict(decay_mult=0.0),
|
|
|
|
}))
|
|
|
|
|
2022-08-29 11:10:05 +08:00
|
|
|
data_preprocessor = dict(
|
2022-07-12 16:10:59 +08:00
|
|
|
# RGB format normalization parameters
|
|
|
|
mean=[123.675, 116.28, 103.53],
|
|
|
|
std=[58.395, 57.12, 57.375],
|
|
|
|
# convert image from BGR to RGB
|
|
|
|
to_rgb=True,
|
|
|
|
)
|
|
|
|
|
2022-08-29 11:10:05 +08:00
|
|
|
bgr_mean = data_preprocessor['mean'][::-1]
|
|
|
|
bgr_std = data_preprocessor['std'][::-1]
|
2022-07-12 16:10:59 +08:00
|
|
|
|
|
|
|
train_pipeline = [
|
|
|
|
dict(type='LoadImageFromFile'),
|
|
|
|
dict(type='RandomResizedCrop', scale=224, backend='pillow'),
|
|
|
|
dict(type='RandomFlip', prob=0.5, direction='horizontal'),
|
|
|
|
dict(
|
2022-12-30 15:49:56 +08:00
|
|
|
type='RandAugment',
|
|
|
|
policies='timm_increasing',
|
|
|
|
num_policies=2,
|
|
|
|
total_level=10,
|
|
|
|
magnitude_level=7,
|
|
|
|
magnitude_std=0.5,
|
2022-07-12 16:10:59 +08:00
|
|
|
hparams=dict(pad_val=[round(x) for x in bgr_mean])),
|
2023-03-03 15:01:11 +08:00
|
|
|
dict(type='PackInputs'),
|
2022-07-12 16:10:59 +08:00
|
|
|
]
|
|
|
|
|
|
|
|
test_pipeline = [
|
|
|
|
dict(type='LoadImageFromFile'),
|
|
|
|
dict(type='ResizeEdge', scale=256, edge='short', backend='pillow'),
|
|
|
|
dict(type='CenterCrop', crop_size=224),
|
2023-03-03 15:01:11 +08:00
|
|
|
dict(type='PackInputs'),
|
2022-07-12 16:10:59 +08:00
|
|
|
]
|
|
|
|
|
|
|
|
train_dataloader = dict(dataset=dict(pipeline=train_pipeline))
|
|
|
|
val_dataloader = dict(dataset=dict(pipeline=test_pipeline))
|
|
|
|
test_dataloader = dict(dataset=dict(pipeline=test_pipeline))
|
2022-12-30 15:49:56 +08:00
|
|
|
|
|
|
|
# schedule settings
|
|
|
|
param_scheduler = dict(
|
|
|
|
type='CosineAnnealingLR',
|
|
|
|
T_max=200,
|
|
|
|
by_epoch=True,
|
|
|
|
begin=0,
|
|
|
|
end=200,
|
|
|
|
convert_to_iter_based=True)
|
|
|
|
|
|
|
|
train_cfg = dict(by_epoch=True, max_epochs=200)
|
|
|
|
|
|
|
|
default_hooks = dict(
|
|
|
|
checkpoint=dict(type='CheckpointHook', interval=1, max_keep_ckpts=3))
|