快捷方式

torch.nn.utils.prune.identity

torch.nn.utils.prune.identity(module, name)[源代码]

应用修剪重新参数化而不修剪任何单元。

将修剪重新参数化应用于对应于 module 中名为 name 的参数的张量,而不实际修剪任何单元。通过以下方式修改模块以供就地使用(也返回修改后的模块):

  1. 添加一个名为 name+'_mask' 的命名缓冲区,对应于由修剪方法应用于参数 name 的二元掩码。

  2. 用修剪后的版本替换参数 name,同时将原始(未修剪的)参数存储在一个名为 name+'_orig' 的新参数中。

注意

掩码是全为一的张量。

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

  • name (str) – module 中将对其进行修剪的参数名称。

返回值

输入模块的修改版(即修剪后的版本)

返回类型

module (nn.Module)

示例

>>> m = prune.identity(nn.Linear(2, 3), 'bias')
>>> print(m.bias_mask)
tensor([1., 1., 1.])

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取面向初学者和高级开发者的深入教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源