评价此页

torch.nn.utils.prune.remove#

torch.nn.utils.prune.remove(module, name)[source]#

从模块中移除剪枝的重新参数化,并从前向钩子中移除剪枝方法。

剪枝后的名为 name 的参数将永久保持剪枝状态,名为 name+'_orig' 的参数将从参数列表中移除。同样,名为 name+'_mask' 的缓冲区也将从缓冲区中移除。

注意

修剪本身**不会**被撤销或恢复!

参数
  • module (nn.Module) – 包含要剪枝张量的模块

  • name (str) – module 中剪枝将作用的参数名称。

示例

>>> m = random_unstructured(nn.Linear(5, 7), name="weight", amount=0.2)
>>> m = remove(m, name="weight")