Learning to Prune Filters in Convolutional Neural Networks

By Qiangui Huang, Shaohua Kevin Zhou, Suya You, Ulrich Neumann. 2018

186 citations recorded by the source corpus.

Many state-of-the-art computer vision algorithms use large scale convolutional neural networks (CNNs) as basic building blocks. These CNNs are known for their huge number of parameters, high redundancy in weights, and tremendous computing resource consumptions. This paper presents a learning algorithm to simplify and speed up these CNNs. Specifically, we introduce a “try-and-learn” algorithm to train pruning agents that remove unnecessary CNN filters in a data-driven way. With the help of a novel reward function, our agents removes a significant number of filters in CNNs while maintaining performance at a desired level. Moreover, this method provides an easy control of the tradeoff between network performance and its scale. Performance of our algorithm is validated with comprehensive pruning experiments on several popular CNNs for visual recognition and semantic segmentation tasks.

Subfields: Computer Vision and Pattern Recognition, Efficiency & Compression

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Vision and Pattern Recognition

  1. Yi Yang
  2. Thomas S. Huang
  3. Luc Van Gool
  4. Dacheng Tao
  5. Jiahui Yu
  6. Linchao Zhu
  7. Ming-Hsuan Yang
  8. Xiaogang Wang

In Efficiency & Compression

  1. Yang He
  2. Jiahui Yu
  3. Thomas S. Huang
  4. Ping Liu
  5. Yi Yang
  6. Ziwei Wang
  7. Yiren Zhao
  8. Xitong Gao

Citations in the corpus