Spaces:
Runtime error
Runtime error
File size: 1,679 Bytes
f549064 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# 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')
|