Shortcuts

DefaultScope

class mmengine.registry.DefaultScope(name, scope_name)[源代码]

Scope of current task used to reset the current registry, which can be accessed globally.

Consider the case of resetting the current Registry by default_scope in the internal module which cannot access runner directly, it is difficult to get the default_scope defined in Runner. However, if Runner created DefaultScope instance by given default_scope, the internal module can get default_scope by DefaultScope.get_current_instance everywhere.

参数:
  • name (str) – Name of default scope for global access.

  • scope_name (str) – Scope of current task.

示例

>>> from mmengine.model import MODELS
>>> # Define default scope in runner.
>>> DefaultScope.get_instance('task', scope_name='mmdet')
>>> # Get default scope globally.
>>> scope_name = DefaultScope.get_instance('task').scope_name
classmethod get_current_instance()[源代码]

Get latest created default scope.

Since default_scope is an optional argument for Registry.build. get_current_instance should return None if there is no DefaultScope created.

示例

>>> default_scope = DefaultScope.get_current_instance()
>>> # There is no `DefaultScope` created yet,
>>> # `get_current_instance` return `None`.
>>> default_scope = DefaultScope.get_instance(
>>>     'instance_name', scope_name='mmengine')
>>> default_scope.scope_name
mmengine
>>> default_scope = DefaultScope.get_current_instance()
>>> default_scope.scope_name
mmengine
返回:

Return None If there has not been DefaultScope instance created yet, otherwise return the latest created DefaultScope instance.

返回类型:

Optional[DefaultScope]

classmethod overwrite_default_scope(scope_name)[源代码]

overwrite the current default scope with scope_name

参数:

scope_name (str | None) –

返回类型:

Generator

property scope_name: str

Returns: str: Get current scope.

Read the Docs v: stable
Versions
latest
stable
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.1
v0.9.0
v0.8.5
v0.8.4
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.7.4
v0.7.3
v0.7.2
v0.7.1
v0.7.0
v0.6.0
v0.5.0
v0.4.0
v0.3.0
v0.2.0
Downloads
epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.