Low-complexity Approximate Convolutional Neural Networks
arXiv:2208.00087 · doi:10.1109/TNNLS.2018.2815435
Abstract
In this paper, we present an approach for minimizing the computational complexity of trained Convolutional Neural Networks (ConvNet). The idea is to approximate all elements of a given ConvNet and replace the original convolutional filters and parameters (pooling and bias coefficients; and activation function) with efficient approximations capable of extreme reductions in computational complexity. Low-complexity convolution filters are obtained through a binary (zero-one) linear programming scheme based on the Frobenius norm over sets of dyadic rationals. The resulting matrices allow for multiplication-free computations requiring only addition and bit-shifting operations. Such low-complexity structures pave the way for low-power, efficient hardware designs. We applied our approach on three use cases of different complexity: (i) a "light" but efficient ConvNet for face detection (with around 1000 parameters); (ii) another one for hand-written digit classification (with more than 180000 parameters); and (iii) a significantly larger ConvNet: AlexNet with 1.2 million matrices. We evaluated the overall performance on the respective tasks for different levels of approximations. In all considered applications, very low-complexity approximations have been derived maintaining an almost equal classification performance.
arXiv comment13 pages, 4 figures, 8 tables
References in corpus (14)
- Very Deep Convolutional Networks for Large-Scale Image Recognition
- BinaryConnect: Training Deep Neural Networks with binary weights during propagations
- Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation
- Predicting Parameters in Deep Learning
- Convolutional Neural Networks using Logarithmic Data Representation
- Convolutional Neural Networks Applied to House Numbers Digit Classification
- Bitwise Neural Networks
- Improved 8-point Approximate DCT for Image and Video Compression Requiring Only 14 Additions
- DCT-like Transform for Image Compression Requires 14 Additions Only
- Low-complexity 8-point DCT Approximations Based on Integer Functions
- An Integer Approximation Method for Discrete Sinusoidal Transforms
- A Class of DCT Approximations Based on the Feig-Winograd Algorithm
- A Discrete Tchebichef Transform Approximation for Image and Video Coding
- Computational Cost Reduction in Learned Transform Classifications