
动态剪枝可以应用于训练和推理阶段,训练过程中的动态旨在通过在训练过程中保持动态修剪掩码来保持模型的表示能力。它也被称为软修剪,以确保以后可以恢复不正确的修剪决策。另一方面,硬修剪通过固定的掩码永久地去除权重。推理过程中的动态表示根据不同的输入样本对网络进行动态修剪。例如,与复杂图像相比,包含清晰目标的简单图像所需的模型容量较小。因此,动态推理提供了更好的资源准确性权衡。
训练中的动态剪枝
训练时间动态修剪的概念首次在 Dynamic Network Surgery (DNS)(2016)中提出,这是一种非结构化修剪方法,作用在权重上的二值mast T会和权重M一起更新,使错误的修剪有机会得到改正
Soft filter Pruning 软滤波器修剪(SFP)(2018)以结构化的方式应用了动态剪枝的思想,在整个训练过程中使用固定掩码的硬修剪将减少优化空间。因此,它在每个epoch基于滤波器的“2-范数”动态生成掩码。软修剪意味着将过滤器的值设置为零,而不是删除过滤器。允许在下一个epoch更新以前的软修剪滤波器,在此期间,将基于新的权重对掩码进行重组。
Globally Dynamic Pruning (GDP-Lin) (2018)采用一阶泰勒展开来近似每个滤波器的全局重要性。<

动态剪枝是一种在训练和推理阶段优化神经网络的方法,包括软修剪和硬修剪策略。训练时的动态剪枝允许模型在训练过程中自我调整,如DNS、SFP等方法。推理时的动态剪枝则根据输入样本调整网络,如RNP、FBS等,提高资源效率和准确性。这些技术旨在平衡模型性能与计算需求。

4804

被折叠的 条评论
为什么被折叠?



