CustomFromMask¶
- class torch.nn.utils.prune.CustomFromMask(mask)[源代码][源代码]¶
- classmethod apply(module, name, mask)[源代码][源代码]¶
动态添加剪枝和张量的重参数化。
添加前向预挂钩,以实现动态剪枝以及根据原始张量和剪枝掩码重新参数化张量。
- apply_mask(module)[源代码]¶
简单地处理被剪枝的参数和生成的掩码之间的乘法。
从模块中获取掩码和原始张量,并返回张量的剪枝版本。
- 参数
module (nn.Module) – 包含要剪枝的张量的模块
- 返回
输入张量的剪枝版本
- 返回类型
pruned_tensor (torch.Tensor)
- prune(t, default_mask=None, importance_scores=None)[源代码]¶
计算并返回输入张量
t
的剪枝版本。根据
compute_mask()
中指定的剪枝规则。- 参数
t (torch.Tensor) – 要剪枝的张量(与
default_mask
具有相同的维度)。importance_scores (torch.Tensor) – 重要性分数张量(与
t
形状相同),用于计算剪枝t
的掩码。此张量中的值指示要剪枝的t
中相应元素的重要性。如果未指定或为 None,则将使用张量t
代替。default_mask (torch.Tensor, 可选) – 来自先前剪枝迭代的掩码(如果有)。在确定剪枝应作用于张量的哪一部分时要考虑。如果为 None,则默认为全 1 掩码。
- 返回
张量
t
的剪枝版本。