Spaces:
Runtime error
Runtime error
# Copyright (c) OpenMMLab. All rights reserved. | |
import datetime | |
import warnings | |
from mmengine import DefaultScope | |
def register_all_modules(init_default_scope: bool = True) -> None: | |
"""Register all modules in mmcls into the registries. | |
Args: | |
init_default_scope (bool): Whether initialize the mmcls default scope. | |
If True, the global default scope will be set to `mmcls`, and all | |
registries will build modules from mmcls's registry node. To | |
understand more about the registry, please refer to | |
https://github.com/open-mmlab/mmengine/blob/main/docs/en/tutorials/registry.md | |
Defaults to True. | |
""" # noqa | |
import mmcls.datasets # noqa: F401,F403 | |
import mmcls.engine # noqa: F401,F403 | |
import mmcls.evaluation # noqa: F401,F403 | |
import mmcls.models # noqa: F401,F403 | |
import mmcls.structures # noqa: F401,F403 | |
import mmcls.visualization # noqa: F401,F403 | |
if not init_default_scope: | |
return | |
current_scope = DefaultScope.get_current_instance() | |
if current_scope is None: | |
DefaultScope.get_instance('mmcls', scope_name='mmcls') | |
elif current_scope.scope_name != 'mmcls': | |
warnings.warn(f'The current default scope "{current_scope.scope_name}"' | |
' is not "mmcls", `register_all_modules` will force the ' | |
'current default scope to be "mmcls". If this is not ' | |
'expected, please set `init_default_scope=False`.') | |
# avoid name conflict | |
new_instance_name = f'mmcls-{datetime.datetime.now()}' | |
DefaultScope.get_instance(new_instance_name, scope_name='mmcls') | |