DPFPS: Dynamic and Progressive Filter Pruning for Compressing Convolutional
Neural Networks from Scratch
代码地址:https://github.com/taoxvzi/DPFPS/blob/main/scripts/run_resnet101_dpss_pr_0.45.sh
先来聊聊题目:动态渐进式滤波器修剪
其有两个主要内容:
1、动态:每层的修建率不是固定的,是动态计算出来的。其优点很明显:防止修剪过度导致精度下降
2、渐进:施加惩罚项的系数lamda,不是一个固定值,是随着epoch而变化,这样不会一开始就大量修剪
一、训练的Loss 如下:
对于正则项,会发现是施加在上的,这个符号代表的是需要被修剪通道的参数,可以这样理解:惩罚项只对修剪通道起作用。
那么开始所说的渐进式修剪,体现在lamda的更新上,其更新公式如下: