torch.nn.utils.prune.identity
-
torch.nn.utils.prune.identity(module, name)[исходный код] -
Применяет параметризацию прореживания, не прореживая ни одной единицы.
Применяет параметризацию прореживания к тензору, соответствующему параметру с именем
nameвmodule, не прореживая фактически ни одной единицы. Изменяет модуль на месте (и также возвращает изменённый модуль), выполняя следующие действия:- добавляет именованный буфер с именем
name+'_mask', соответствующий бинарной маске, применённой методом прореживания к параметруname. - заменяет параметр
nameего прореженной версией, сохраняя исходный (непрореженный) параметр в новом параметре с именемname+'_orig'.
Примечание
Маска представляет собой тензор из единиц.
- Параметры:
- Возвращает:
-
изменённую (то есть прореженную) версию входного модуля
- Тип возвращаемого значения:
-
module (nn.Module)
Примеры
>>> m = prune.identity(nn.Linear(2, 3), "bias") >>> print(m.bias_mask) tensor([1., 1., 1.])
- добавляет именованный буфер с именем
© 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.prune.identity_function.html