• Docs >
  • torch.nn >
  • torch.nn.utils.parametrize.remove_parametrizations
Shortcuts

torch.nn.utils.parametrize.remove_parametrizations

torch.nn.utils.parametrize.remove_parametrizations(module, tensor_name, leave_parametrized=True)[源代码]

移除模块中张量的参数化。

  • 如果 leave_parametrized=Truemodule[tensor_name] 将被设置为其当前输出。在这种情况下,参数化不应改变张量的 dtype

  • 如果 leave_parametrized=Falsemodule[tensor_name] 将被设置为 module.parametrizations[tensor_name].original 中的未参数化张量。 这仅在参数化依赖于单个张量时才可能实现。

Parameters
  • 模块 (nn.Module) – 要移除参数化的模块

  • tensor_name (str) – 要移除的参数化的名称

  • leave_parametrized (布尔值, 可选) – 保留属性 tensor_name 参数化。 默认值: True

Returns

模块

Return type

模块

Raises
  • ValueError – 如果 module[tensor_name] 未参数化

  • ValueError – 如果 leave_parametrized=False 并且参数化依赖于多个张量

优云智算