[Config] Refactor base config (part 2) ()

* update textrecog

* Add base configs
pull/1316/head
Tong Gao 2022-08-24 14:19:58 +08:00 committed by GitHub
parent ab04560a4d
commit a24de8318e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
37 changed files with 198 additions and 146 deletions

View File

@ -1,11 +0,0 @@
# optimizer
optim_wrapper = dict(type='OptimWrapper', optimizer=dict(type='Adam', lr=4e-4))
train_cfg = dict(type='EpochBasedTrainLoop', max_epochs=12, val_interval=1)
val_cfg = dict(type='ValLoop')
test_cfg = dict(type='TestLoop')
# learning policy
param_scheduler = [
dict(type='LinearLR', end=100, by_epoch=False),
dict(type='MultiStepLR', milestones=[11], end=12),
]

View File

@ -1,12 +0,0 @@
# optimizer
optim_wrapper = dict(type='OptimWrapper', optimizer=dict(type='Adam', lr=1e-4))
train_cfg = dict(type='EpochBasedTrainLoop', max_epochs=20, val_interval=1)
val_cfg = dict(type='ValLoop')
test_cfg = dict(type='TestLoop')
# learning policy
param_scheduler = [
dict(
type='LinearLR', end=2, start_factor=0.001,
convert_to_iter_based=True),
dict(type='MultiStepLR', milestones=[16, 18], end=20),
]

View File

@ -1,8 +0,0 @@
_base_ = 'schedule_adam_step_5e.py'
train_cfg = dict(type='EpochBasedTrainLoop', max_epochs=6, val_interval=1)
# learning policy
param_scheduler = [
dict(type='MultiStepLR', milestones=[3, 4], end=6),
]

View File

@ -0,0 +1,15 @@
# Note: This schedule config serves as a base config for other schedules.
# Users would have to at least fill in "max_epochs" and "val_interval"
# in order to use this config in their experiments.
# optimizer
optim_wrapper = dict(
type='OptimWrapper',
optimizer=dict(type='SGD', lr=0.007, momentum=0.9, weight_decay=0.0001))
train_cfg = dict(type='EpochBasedTrainLoop', max_epochs=None, val_interval=20)
val_cfg = dict(type='ValLoop')
test_cfg = dict(type='TestLoop')
# learning policy
param_scheduler = [
dict(type='ConstantLR', factor=1.0),
]

View File

@ -2,7 +2,7 @@ _base_ = [
'_base_fcenet_resnet50-dcnv2_fpn.py',
'../_base_/datasets/ctw1500.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_sgd_1200e.py',
'../_base_/schedules/schedule_sgd_base.py',
]
optim_wrapper = dict(optimizer=dict(lr=1e-3, weight_decay=5e-4))

View File

@ -2,7 +2,7 @@ _base_ = [
'_base_fcenet_resnet50_fpn.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_sgd_1200e.py',
'../_base_/schedules/schedule_sgd_base.py',
]
optim_wrapper = dict(optimizer=dict(lr=1e-3, weight_decay=5e-4))

View File

@ -2,7 +2,7 @@ _base_ = [
'_base_mask-rcnn_resnet50_fpn.py',
'../_base_/datasets/ctw1500.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_sgd_1200e.py',
'../_base_/schedules/schedule_sgd_base.py',
]
# optimizer

View File

@ -2,7 +2,7 @@ _base_ = [
'_base_mask-rcnn_resnet50_fpn.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_sgd_1200e.py',
'../_base_/schedules/schedule_sgd_base.py',
]
# optimizer

View File

@ -0,0 +1,13 @@
# Note: This schedule config serves as a base config for other schedules.
# Users would have to at least fill in "max_epochs" and "val_interval"
# in order to use this config in their experiments.
# optimizer
optim_wrapper = dict(type='OptimWrapper', optimizer=dict(type='Adam', lr=3e-4))
train_cfg = dict(type='EpochBasedTrainLoop', max_epochs=None, val_interval=1)
val_cfg = dict(type='ValLoop')
test_cfg = dict(type='TestLoop')
# learning policy
param_scheduler = [
dict(type='ConstantLR', factor=1.0),
]

View File

@ -1,17 +1,27 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_20e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_base.py',
'_base_abinet-vision.py',
]
optim_wrapper = dict(optimizer=dict(lr=1e-4))
train_cfg = dict(max_epochs=20)
# learning policy
param_scheduler = [
dict(
type='LinearLR', end=2, start_factor=0.001,
convert_to_iter_based=True),
dict(type='MultiStepLR', milestones=[16, 18], end=20),
]
# dataset settings
train_list = [_base_.mj_rec_train, _base_.st_an_rec_train]
test_list = [

View File

@ -1,17 +1,27 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_20e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_base.py',
'_base_abinet.py',
]
optim_wrapper = dict(optimizer=dict(lr=1e-4))
train_cfg = dict(max_epochs=20)
# learning policy
param_scheduler = [
dict(
type='LinearLR', end=2, start_factor=0.001,
convert_to_iter_based=True),
dict(type='MultiStepLR', milestones=[16, 18], end=20),
]
# dataset settings
train_list = [_base_.mj_rec_train, _base_.st_an_rec_train]
test_list = [

View File

@ -1,14 +1,14 @@
# training schedule for 1x
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adadelta_5e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adadelta_5e.py',
'_base_crnn_mini-vgg.py',
]

View File

@ -1,8 +1,8 @@
# training schedule for 1x
_base_ = [
'../../_base_/textrec_default_runtime.py',
'../../_base_/recog_datasets/toy_data.py',
'../../_base_/schedules/schedule_adadelta_5e.py',
'../_base_/default_runtime.py',
'../_base_/datasets/toy_data.py',
'../_base_/schedules/schedule_adadelta_5e.py',
'_base_crnn_mini-vgg.py',
]

View File

@ -1,18 +1,26 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/synthtext_add.py',
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_12e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/synthtext_add.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_base.py',
'_base_master_resnet31.py',
]
optim_wrapper = dict(optimizer=dict(lr=4e-4))
train_cfg = dict(max_epochs=12)
# learning policy
param_scheduler = [
dict(type='LinearLR', end=100, by_epoch=False),
dict(type='MultiStepLR', milestones=[11], end=12),
]
# dataset settings
train_list = [
_base_.mj_rec_train, _base_.st_rec_train, _base_.st_add_rec_train

View File

@ -1,8 +1,16 @@
_base_ = [
'_base_master_resnet31.py',
'../../_base_/recog_datasets/toy_data.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_12e.py',
'../_base_/datasets/toy_data.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_base.py',
]
optim_wrapper = dict(optimizer=dict(lr=4e-4))
train_cfg = dict(max_epochs=12)
# learning policy
param_scheduler = [
dict(type='LinearLR', end=100, by_epoch=False),
dict(type='MultiStepLR', milestones=[11], end=12),
]
# dataset settings

View File

@ -1,19 +1,23 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_6e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_base.py',
'_base_nrtr_modality-transform.py',
]
# optimizer settings
optim_wrapper = dict(type='OptimWrapper', optimizer=dict(type='Adam', lr=3e-4))
train_cfg = dict(max_epochs=6)
# learning policy
param_scheduler = [
dict(type='MultiStepLR', milestones=[3, 4], end=6),
]
# dataset settings
train_list = [_base_.mj_rec_train, _base_.st_rec_train]

View File

@ -1,10 +1,17 @@
_base_ = [
'../../_base_/recog_datasets/toy_data.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_6e.py',
'../_base_/datasets/toy_data.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_base.py',
'_base_nrtr_modality-transform.py',
]
# optimizer settings
train_cfg = dict(max_epochs=6)
# learning policy
param_scheduler = [
dict(type='MultiStepLR', milestones=[3, 4], end=6),
]
# dataset settings
train_list = [_base_.toy_rec_train]
test_list = [_base_.toy_rec_test]

View File

@ -1,19 +1,23 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_6e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_base.py',
'_base_nrtr_resnet31.py',
]
# optimizer settings
optim_wrapper = dict(type='OptimWrapper', optimizer=dict(type='Adam', lr=3e-4))
train_cfg = dict(max_epochs=6)
# learning policy
param_scheduler = [
dict(type='MultiStepLR', milestones=[3, 4], end=6),
]
# dataset settings
train_list = [_base_.mj_rec_train, _base_.st_rec_train]

View File

@ -1,15 +1,17 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/coco_text_v1.py'
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_5e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/synthtext_add.py',
'../_base_/datasets/coco_text_v1.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2011.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_step_5e.py',
'_base_robustscanner_resnet31.py',
]

View File

@ -1,13 +1,13 @@
_base_ = [
'../../_base_/recog_datasets/toy_data.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_5e.py',
'../_base_/datasets/toy_data.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_step_5e.py',
'_base_robustscanner_resnet31.py',
]
# dataset settings
train_list = [_base_.train_list]
test_list = [_base_.test_list]
train_list = [_base_.toy_rec_train]
test_list = [_base_.toy_rec_test]
default_hooks = dict(logger=dict(type='LoggerHook', interval=100))

View File

@ -1,15 +1,17 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/coco_text_v1.py'
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_5e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/synthtext_add.py',
'../_base_/datasets/coco_text_v1.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2011.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_step_5e.py',
'_base_sar_resnet31_parallel-decoder.py',
]

View File

@ -1,7 +1,7 @@
_base_ = [
'../../_base_/recog_datasets/toy_data.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_5e.py',
'../_base_/datasets/toy_data.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_step_5e.py',
'_base_sar_resnet31_parallel-decoder.py',
]

View File

@ -1,14 +1,14 @@
_base_ = [
'../../_base_/recog_datasets/mjsynth.py',
'../../_base_/recog_datasets/synthtext.py',
'../../_base_/recog_datasets/cute80.py',
'../../_base_/recog_datasets/iiit5k.py',
'../../_base_/recog_datasets/svt.py',
'../../_base_/recog_datasets/svtp.py',
'../../_base_/recog_datasets/icdar2013.py',
'../../_base_/recog_datasets/icdar2015.py',
'../../_base_/textrec_default_runtime.py',
'../../_base_/schedules/schedule_adam_step_5e.py',
'../_base_/datasets/mjsynth.py',
'../_base_/datasets/synthtext.py',
'../_base_/datasets/cute80.py',
'../_base_/datasets/iiit5k.py',
'../_base_/datasets/svt.py',
'../_base_/datasets/svtp.py',
'../_base_/datasets/icdar2013.py',
'../_base_/datasets/icdar2015.py',
'../_base_/default_runtime.py',
'../_base_/schedules/schedule_adam_step_5e.py',
'_base_satrn_shallow.py',
]