Smallify: Learning Network Size while Training
Not on the map. Why?
Abstract (arXiv)
As neural networks become widely deployed in different applications and on different hardware, it has become increasingly important to optimize inference time and model size along with model accuracy. Most current techniques optimize model size, model accuracy and inference time in different stages, resulting in suboptimal results and computational inefficiency. In this work, we propose a new technique called Smallify that optimizes all three of these metrics at the same time. Specifically we present a new method to simultaneously optimize network size and model performance by neuron-level pruning during training. Neuron-level pruning not only produces much smaller networks but also produces dense weight matrices that are amenable to efficient inference. By applying our technique to convolutional as well as fully connected models, we show that Smallify can reduce network size by 35X with a 6X improvement in inference time with similar accuracy as models found by traditional training techniques.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 10 Jun 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 2.
4 papers.
- 2021Towards Efficient Convolutional Network Models with Filter Distribution Templatescited by 1
- 2023Importance Estimation with Random Gradient for Neural Network Pruningcited by 1
- 2021Filter Distribution Templates in Convolutional Networks for Image Classification Taskscited by 0
- 2023Neural Network Pruning for Real-time Polyp Segmentationcited by 0
- 2023Importance Estimation with Random Gradient for Neural Network Pruning31 Oct 2023
- 2023Neural Network Pruning for Real-time Polyp Segmentation22 Jun 2023
- 2021Filter Distribution Templates in Convolutional Networks for Image Classification Tasks28 Apr 2021
- 2021Towards Efficient Convolutional Network Models with Filter Distribution Templates17 Apr 2021