mirror of https://github.com/open-mmlab/mmocr.git
add registy file and inherit all registy
parent
69e6c80558
commit
324b7e4e80
|
@ -0,0 +1,13 @@
|
||||||
|
# Copyright (c) OpenMMLab. All rights reserved.
|
||||||
|
from .registry import (DATA_SAMPLERS, DATASETS, HOOKS, LOOPS, METRICS,
|
||||||
|
MODEL_WRAPPERS, MODELS, OPTIMIZER_CONSTRUCTORS,
|
||||||
|
OPTIMIZERS, PARAM_SCHEDULERS, RUNNER_CONSTRUCTORS,
|
||||||
|
RUNNERS, TASK_UTILS, TRANSFORMS, VISBACKENDS,
|
||||||
|
VISUALIZERS, WEIGHT_INITIALIZERS)
|
||||||
|
|
||||||
|
__all__ = [
|
||||||
|
'RUNNERS', 'RUNNER_CONSTRUCTORS', 'HOOKS', 'DATASETS', 'DATA_SAMPLERS',
|
||||||
|
'TRANSFORMS', 'MODELS', 'WEIGHT_INITIALIZERS', 'OPTIMIZERS',
|
||||||
|
'OPTIMIZER_CONSTRUCTORS', 'TASK_UTILS', 'PARAM_SCHEDULERS', 'METRICS',
|
||||||
|
'MODEL_WRAPPERS', 'LOOPS', 'VISBACKENDS', 'VISUALIZERS'
|
||||||
|
]
|
|
@ -0,0 +1,71 @@
|
||||||
|
# Copyright (c) OpenMMLab. All rights reserved.
|
||||||
|
"""MMOCR provides 17 registry nodes to support using modules across projects.
|
||||||
|
Each node is a child of the root registry in MMEngine.
|
||||||
|
|
||||||
|
More details can be found at
|
||||||
|
https://mmengine.readthedocs.io/en/latest/tutorials/registry.html.
|
||||||
|
"""
|
||||||
|
|
||||||
|
from mmengine.registry import DATA_SAMPLERS as MMENGINE_DATA_SAMPLERS
|
||||||
|
from mmengine.registry import DATASETS as MMENGINE_DATASETS
|
||||||
|
from mmengine.registry import HOOKS as MMENGINE_HOOKS
|
||||||
|
from mmengine.registry import LOOPS as MMENGINE_LOOPS
|
||||||
|
from mmengine.registry import METRICS as MMENGINE_METRICS
|
||||||
|
from mmengine.registry import MODEL_WRAPPERS as MMENGINE_MODEL_WRAPPERS
|
||||||
|
from mmengine.registry import MODELS as MMENGINE_MODELS
|
||||||
|
from mmengine.registry import \
|
||||||
|
OPTIMIZER_CONSTRUCTORS as MMENGINE_OPTIMIZER_CONSTRUCTORS
|
||||||
|
from mmengine.registry import OPTIMIZERS as MMENGINE_OPTIMIZERS
|
||||||
|
from mmengine.registry import PARAM_SCHEDULERS as MMENGINE_PARAM_SCHEDULERS
|
||||||
|
from mmengine.registry import \
|
||||||
|
RUNNER_CONSTRUCTORS as MMENGINE_RUNNER_CONSTRUCTORS
|
||||||
|
from mmengine.registry import RUNNERS as MMENGINE_RUNNERS
|
||||||
|
from mmengine.registry import TASK_UTILS as MMENGINE_TASK_UTILS
|
||||||
|
from mmengine.registry import TRANSFORMS as MMENGINE_TRANSFORMS
|
||||||
|
from mmengine.registry import VISBACKENDS as MMENGINE_VISBACKENDS
|
||||||
|
from mmengine.registry import VISUALIZERS as MMENGINE_VISUALIZERS
|
||||||
|
from mmengine.registry import \
|
||||||
|
WEIGHT_INITIALIZERS as MMENGINE_WEIGHT_INITIALIZERS
|
||||||
|
from mmengine.registry import Registry
|
||||||
|
|
||||||
|
# manage all kinds of runners like `EpochBasedRunner` and `IterBasedRunner`
|
||||||
|
RUNNERS = Registry('runner', parent=MMENGINE_RUNNERS)
|
||||||
|
# manage runner constructors that define how to initialize runners
|
||||||
|
RUNNER_CONSTRUCTORS = Registry(
|
||||||
|
'runner constructor', parent=MMENGINE_RUNNER_CONSTRUCTORS)
|
||||||
|
# manage all kinds of loops like `EpochBasedTrainLoop`
|
||||||
|
LOOPS = Registry('loop', parent=MMENGINE_LOOPS)
|
||||||
|
# manage all kinds of hooks like `CheckpointHook`
|
||||||
|
HOOKS = Registry('hook', parent=MMENGINE_HOOKS)
|
||||||
|
|
||||||
|
# manage data-related modules
|
||||||
|
DATASETS = Registry('dataset', parent=MMENGINE_DATASETS)
|
||||||
|
DATA_SAMPLERS = Registry('data sampler', parent=MMENGINE_DATA_SAMPLERS)
|
||||||
|
TRANSFORMS = Registry('transform', parent=MMENGINE_TRANSFORMS)
|
||||||
|
|
||||||
|
# mangage all kinds of modules inheriting `nn.Module`
|
||||||
|
MODELS = Registry('model', parent=MMENGINE_MODELS)
|
||||||
|
# mangage all kinds of model wrappers like 'MMDistributedDataParallel'
|
||||||
|
MODEL_WRAPPERS = Registry('model_wrapper', parent=MMENGINE_MODEL_WRAPPERS)
|
||||||
|
# mangage all kinds of weight initialization modules like `Uniform`
|
||||||
|
WEIGHT_INITIALIZERS = Registry(
|
||||||
|
'weight initializer', parent=MMENGINE_WEIGHT_INITIALIZERS)
|
||||||
|
|
||||||
|
# mangage all kinds of optimizers like `SGD` and `Adam`
|
||||||
|
OPTIMIZERS = Registry('optimizer', parent=MMENGINE_OPTIMIZERS)
|
||||||
|
# manage constructors that customize the optimization hyperparameters.
|
||||||
|
OPTIMIZER_CONSTRUCTORS = Registry(
|
||||||
|
'optimizer constructor', parent=MMENGINE_OPTIMIZER_CONSTRUCTORS)
|
||||||
|
# mangage all kinds of parameter schedulers like `MultiStepLR`
|
||||||
|
PARAM_SCHEDULERS = Registry(
|
||||||
|
'parameter scheduler', parent=MMENGINE_PARAM_SCHEDULERS)
|
||||||
|
# manage all kinds of metrics
|
||||||
|
METRICS = Registry('metric', parent=MMENGINE_METRICS)
|
||||||
|
|
||||||
|
# manage task-specific modules like anchor generators and box coders
|
||||||
|
TASK_UTILS = Registry('task util', parent=MMENGINE_TASK_UTILS)
|
||||||
|
|
||||||
|
# manage visualizer
|
||||||
|
VISUALIZERS = Registry('visualizer', parent=MMENGINE_VISUALIZERS)
|
||||||
|
# manage visualizer backend
|
||||||
|
VISBACKENDS = Registry('vis_backend', parent=MMENGINE_VISBACKENDS)
|
Loading…
Reference in New Issue