论文

2017-ICCV-Learning Efficient Convolutional Networks through Network Slimming

研究方向

剪枝相关

具体内容

摘要

提出了一种新的对深度神经网络(CNNs)的剪枝方案,在剪枝前对卷积通道进行稀疏训练,达成了以下效果

  • 减少了模型大小
  • 减少了模型运行时的内存占用
  • 在不影响精度的情况下减少了计算量

稀疏训练具体做了什么:对BN层的缩放因子参数进行L1正则化,再进行训练

相关知识介绍

剪枝属于模型压缩的一种。模型压缩可大致分为四种,分别是:知识蒸馏(教师——学生模型)、剪枝、低秩近似以及量化。

剪枝可分为结构化剪枝和非结构化剪枝、软剪枝以及硬剪枝。

非结构剪枝

就是将将满足某些条件的权重值置为0

结构化剪枝

简单来说,就是结构化的修剪网络。可分为滤波器剪枝、通道剪枝、层剪枝,一般使用的都是通道级剪枝。与非结构化零散的置零不同,结构化是成片的剪枝,例如通道剪枝,就是将网络模块整个通道置零或者直接剪掉。

软剪枝

就是权重直接填0的剪枝,不改变原始的网络结构

硬剪枝

直接修剪的剪枝,会改变原始的网络结构,一般进行的都是通道级剪枝

剪枝流程

  • 训练——剪枝——训练
  • 训练——剪枝——微调

该文加入了稀疏训练,稀疏训练会放在第一次训练和剪枝之间。

最讨厌你,也最喜欢你