Source code for mmhuman3d.models.builder
# Copyright (c) OpenMMLab. All rights reserved.
from mmcv.cnn import MODELS as MMCV_MODELS
from mmcv.utils import Registry
def build_from_cfg(cfg, registry, default_args=None):
if cfg is None:
return None
return MMCV_MODELS.build_func(cfg, registry, default_args)
MODELS = Registry('models', parent=MMCV_MODELS, build_func=build_from_cfg)
BACKBONES = MODELS
NECKS = MODELS
HEADS = MODELS
LOSSES = MODELS
ARCHITECTURES = MODELS
BODY_MODELS = MODELS
DISCRIMINATORS = MODELS
REGISTRANTS = MODELS
def build_registrant(cfg):
"""Build registrant."""
return REGISTRANTS.build(cfg)