MCPcopy Index your code
hub / github.com/modelscope/modelscope / build_optimizer

Function build_optimizer

modelscope/trainers/optimizer/builder.py:13–38  ·  view source on GitHub ↗

build optimizer from optimizer config dict Args: model: A torch.nn.Module or an iterable of parameters. cfg (:obj:`ConfigDict`): config dict for optimizer object. default_args (dict, optional): Default initialization arguments.

(model: Union[torch.nn.Module,
                                 Iterable[torch.nn.parameter.Parameter]],
                    cfg: ConfigDict,
                    default_args: dict = None)

Source from the content-addressed store, hash-verified

11
12
13def build_optimizer(model: Union[torch.nn.Module,
14 Iterable[torch.nn.parameter.Parameter]],
15 cfg: ConfigDict,
16 default_args: dict = None):
17 """ build optimizer from optimizer config dict
18
19 Args:
20 model: A torch.nn.Module or an iterable of parameters.
21 cfg (:obj:`ConfigDict`): config dict for optimizer object.
22 default_args (dict, optional): Default initialization arguments.
23 """
24 if default_args is None:
25 default_args = {}
26
27 if isinstance(model, torch.nn.Module) or (hasattr(
28 model, 'module') and isinstance(model.module, torch.nn.Module)):
29 if hasattr(model, 'module'):
30 model = model.module
31
32 default_args['params'] = model.parameters()
33 else:
34 # Input is a iterable of parameters, this case fits for the scenario of user-defined parameter groups.
35 default_args['params'] = model
36
37 return build_from_cfg(
38 cfg, OPTIMIZERS, group_key=default_group, default_args=default_args)
39
40
41def register_torch_optimizers():

Callers 13

build_optimizerMethod · 0.90
__init__Method · 0.90
build_optimizerMethod · 0.90
build_optimizerMethod · 0.90
build_optimizerMethod · 0.90
__init__Method · 0.90
__init__Method · 0.90
build_optimizerMethod · 0.90
build_optimizerMethod · 0.90
build_optimizerMethod · 0.90
build_optimizerMethod · 0.90

Calls 2

build_from_cfgFunction · 0.90
parametersMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…