ParametrizationList
-
class torch.nn.utils.parametrize.ParametrizationList(modules, original, unsafe=False)[source] -
Последовательный контейнер, который хранит и управляет исходными параметрами или буферами параметризованного
torch.nn.Module.Это тип
module.parametrizations[tensor_name], когдаmodule[tensor_name]был параметризован с помощьюregister_parametrization().Если первая зарегистрированная параметризация имеет
right_inverse, возвращающий один тензор, или не имеетright_inverse(в этом случае предполагается, чтоright_inverseявляется тождественным отображением), контейнер будет хранить тензор под именемoriginal. Если у неё естьright_inverse, возвращающий несколько тензоров, они будут зарегистрированы какoriginal0,original1, …Предупреждение
Этот класс используется внутри
register_parametrization(). Он приведён здесь для полноты документации. Пользователь не должен создавать его экземпляры.- Параметры:
-
- modules (последовательность) – последовательность модулей, представляющих параметризации
- original (Parameter или Tensor) – параметр или буфер, который параметризуется
-
unsafe (bool) – логический флаг, указывающий, может ли параметризация изменить тип данных и форму тензора. По умолчанию:
FalseПредупреждение: согласованность параметризации не проверяется при регистрации. Используйте этот флаг на свой страх и риск.
-
right_inverse(value)[source] -
Вызывает методы
right_inverseпараметризаций в обратном порядке их регистрации.Затем результат сохраняется в
self.original, еслиright_inverseвозвращает один тензор, или вself.original0,self.original1, …, если возвращается несколько тензоров.- Параметры:
-
value (Tensor) – значение, которым инициализируется модуль
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.utils.parametrize.ParametrizationList.html