|
|
|
from .registry import MODULE_WRAPPERS |
|
|
|
|
|
def is_module_wrapper(module): |
|
"""Check if a module is a module wrapper. |
|
|
|
The following 3 modules in MMCV (and their subclasses) are regarded as |
|
module wrappers: DataParallel, DistributedDataParallel, |
|
MMDistributedDataParallel (the deprecated version). You may add you own |
|
module wrapper by registering it to mmcv.parallel.MODULE_WRAPPERS. |
|
|
|
Args: |
|
module (nn.Module): The module to be checked. |
|
|
|
Returns: |
|
bool: True if the input module is a module wrapper. |
|
""" |
|
module_wrappers = tuple(MODULE_WRAPPERS.module_dict.values()) |
|
return isinstance(module, module_wrappers) |
|
|