MCPcopy Create free account
hub / github.com/MotrixLab/AiOS / OptimizableParameters

Class OptimizableParameters

detrsmpl/models/registrants/smplify.py:16–44  ·  view source on GitHub ↗

Collects parameters for optimization.

Source from the content-addressed store, hash-verified

14
15
16class OptimizableParameters():
17 """Collects parameters for optimization."""
18
19 def __init__(self):
20 self.opt_params = []
21
22 def set_param(self, fit_param: torch.Tensor, param: torch.Tensor) -> None:
23 """Set requires_grad and collect parameters for optimization.
24
25 Args:
26 fit_param: whether to optimize this body model parameter
27 param: body model parameter
28
29 Returns:
30 None
31 """
32 if fit_param:
33 param.requires_grad = True
34 self.opt_params.append(param)
35 else:
36 param.requires_grad = False
37
38 def parameters(self) -> List[torch.Tensor]:
39 """Returns parameters. Compatible with mmcv's build_parameters()
40
41 Returns:
42 opt_params: a list of body model parameters for optimization
43 """
44 return self.opt_params
45
46
47class SMPLify(object):

Callers 2

_optimize_stageMethod · 0.85
_optimize_stageMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected