中文

滤波器内条纹剪枝

计算机视觉与模式识别 2020-12-10 v3

摘要

剪枝已成为压缩和加速现代神经网络的一种非常强大且有效的技术。现有剪枝方法可分为两类:滤波器剪枝(FP)和权重剪枝(WP)。与WP相比,FP在硬件兼容性上占优,但在压缩比上逊色。为融合两种方法优势,我们提出对滤波器内的条纹进行剪枝。具体而言,我们将滤波器 FRC×K×KF \in \mathbb{R}^{C\times K\times K} 视为 K×KK \times K 个条纹,即 1×11\times 1 滤波器 RC\in \mathbb{R}^{C},然后通过剪枝条纹而非整个滤波器,可实现比传统FP更细的粒度且对硬件友好。我们将该方法称为SWP(\emph{条纹级剪枝})。SWP通过引入一种称为滤波器骨架(Filter Skeleton)的新颖可学习矩阵实现,其值反映每个滤波器的形状。由于近期一些工作表明剪枝后的架构比继承的重要权重更关键,我们认为单个滤波器的架构即形状也很重要。通过大量实验,我们证明SWP比先前基于FP的方法更有效,并在CIFAR-10和ImageNet数据集上以无明显精度下降取得SOTA剪枝比。代码见 https://github.com/fxmeng/Pruning-Filter-in-Filter

关键词

引用

@article{arxiv.2009.14410,
  title  = {Pruning Filter in Filter},
  author = {Fanxu Meng and Hao Cheng and Ke Li and Huixiang Luo and Xiaowei Guo and Guangming Lu and Xing Sun},
  journal= {arXiv preprint arXiv:2009.14410},
  year   = {2020}
}

备注

Accepted by NeurIPS2020