Identity
-
class torch.nn.utils.prune.Identity[source] -
Вспомогательный метод прореживания, который не удаляет ни одного элемента, но создает параметризацию прореживания с маской из единиц.
-
classmethod apply(module, name)[source] -
Добавляет прореживание на лету и репараметризацию тензора.
Добавляет предварительный перехватчик прямого прохода, который включает прореживание на лету и репараметризацию тензора через исходный тензор и маску прореживания.
-
apply_mask(module)[source] -
Выполняет умножение прореживаемого параметра на созданную маску.
Извлекает маску и исходный тензор из модуля и возвращает прореженную версию тензора.
- Параметры:
-
module (nn.Module) – модуль, содержащий тензор для прореживания
- Возвращает:
-
прореженную версию входного тензора
- Тип возвращаемого значения:
-
pruned_tensor (torch.Tensor)
-
prune(t, default_mask=None, importance_scores=None)[source] -
Вычисляет и возвращает прореженную версию входного тензора
t.В соответствии с правилом прореживания, заданным в
compute_mask().- Параметры:
-
-
t (torch.Tensor) – тензор для прореживания (той же размерности, что и
default_mask). -
importance_scores (torch.Tensor) – тензор оценок важности (той же формы, что и
t), используемый для вычисления маски прореживанияt. Значения в этом тензоре указывают важность соответствующих элементов вt, который прореживается. Если значение не указано или равно None, вместо него будет использован тензорt. - default_mask (torch.Tensor, необязательный) – маска предыдущей итерации прореживания, если она есть. Учитывается при определении части тензора, к которой следует применить прореживание. Если значение равно None, по умолчанию используется маска из единиц.
-
t (torch.Tensor) – тензор для прореживания (той же размерности, что и
- Возвращает:
-
прореженную версию тензора
t.
-
remove(module)[source] -
Удаляет репараметризацию прореживания из модуля.
Прореженный параметр с именем
nameостается прореженным окончательно, а параметр с именемname+'_orig'удаляется из списка параметров. Аналогичным образом буфер с именемname+'_mask'удаляется из списка буферов.Примечание
Само прореживание НЕ отменяется и не обращается!
-
© 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_class.html