Source code for easycv.models.builder

# Copyright (c) Alibaba, Inc. and its affiliates.
from torch import nn

from easycv.utils.registry import build_from_cfg
from .registry import BACKBONES, HEADS, LOSSES, MEMORIES, MODELS, NECKS


[docs]def build(cfg, registry, default_args=None): if isinstance(cfg, list): modules = [ build_from_cfg(cfg_, registry, default_args) for cfg_ in cfg ] return nn.Sequential(*modules) else: return build_from_cfg(cfg, registry, default_args)
[docs]def build_backbone(cfg): return build(cfg, BACKBONES)
[docs]def build_neck(cfg): return build(cfg, NECKS)
[docs]def build_memory(cfg): return build(cfg, MEMORIES)
[docs]def build_head(cfg): return build(cfg, HEADS)
[docs]def build_loss(cfg): return build(cfg, LOSSES)
[docs]def build_model(cfg): return build(cfg, MODELS)