修剪
计算机科学
卷积神经网络
维数(图论)
滤波器(信号处理)
块(置换群论)
模式识别(心理学)
人工智能
算法
数学
几何学
农学
计算机视觉
生物
纯数学
作者
Mingbao Lin,Yuxin Zhang,Yuchao Li,Bohong Chen,Fei Chao,Mengdi Wang,Shen Li,Yonghong Tian,Rongrong Ji
标识
DOI:10.1109/tpami.2022.3195774
摘要
Though network pruning receives popularity in reducing the complexity of convolutional neural networks (CNNs), it remains an open issue to concurrently maintain model accuracy as well as achieve significant speedups on general CPUs. In this paper, we propose a novel 1×N pruning pattern to break this limitation. In particular, consecutive N output kernels with the same input channel index are grouped into one block, which serves as a basic pruning granularity of our pruning pattern. Our 1×N pattern prunes these blocks considered unimportant. We also provide a workflow of filter rearrangement that first rearranges the weight matrix in the output channel dimension to derive more influential blocks for accuracy improvements and then applies similar rearrangement to the next-layer weights in the input channel dimension to ensure correct convolutional operations. Moreover, the output computation after our 1×N pruning can be realized via a parallelized block-wise vectorized operation, leading to significant speedups on general CPUs. The efficacy of our pruning pattern is proved with experiments on ILSVRC-2012. For example, given the pruning rate of 50% and N=4, our pattern obtains about 3.0% improvements over filter pruning in the top-1 accuracy of MobileNet-V2. Meanwhile, it obtains 56.04ms inference savings on Cortex-A7 CPU over weight pruning. Our project is made available at https://github.com/lmbxmu/1xN.
科研通智能强力驱动
Strongly Powered by AbleSci AI