Efficient Sparse-Winograd Convolutional Neural Networks
arXiv:1802.06367
Abstract
Convolutional Neural Networks (CNNs) are computationally intensive, which limits their application on mobile devices. Their energy is dominated by the number of multiplies needed to perform the convolutions. Winograd's minimal filtering algorithm (Lavin, 2015) and network pruning (Han et al., 2015) can reduce the operation count, but these two methods cannot be directly combined applying the Winograd transform fills in the sparsity in both the weights and the activations. We propose two modifications to Winograd-based CNNs to enable these methods to exploit sparsity. First, we move the ReLU operation into the Winograd domain to increase the sparsity of the transformed activations. Second, we prune the weights in the Winograd domain to exploit static weight sparsity. For models on CIFAR-10, CIFAR-100 and ImageNet datasets, our method reduces the number of multiplications by , and respectively with loss of accuracy less than , outperforming previous baselines by -. We also show that moving ReLU to the Winograd domain allows more aggressive pruning.
arXiv commentPublished as a conference paper at ICLR 2018
References in corpus (4)
Cited by in corpus (13)
- Convolutional Sparse Kernel Network for Unsupervised Medical Image Analysis
- Convolutional Neural Network Pruning with Structural Redundancy Reduction
- Taxonomy of Saliency Metrics for Channel Pruning
- Spatial-Winograd Pruning Enabling Sparse Winograd Convolution
- Universal Approximation with Quadratic Deep Networks
- Compressing complex convolutional neural network based on an improved deep compression algorithm
- Single-shot Channel Pruning Based on Alternating Direction Method of Multipliers
- L3 Fusion: Fast Transformed Convolutions on CPUs
- Fast Convolution based on Winograd Minimum Filtering: Introduction and Development
- Efficient Crowd Counting via Structured Knowledge Transfer
- Accelerated CNN Training Through Gradient Approximation
- RRNet: Repetition-Reduction Network for Energy Efficient Decoder of Depth Estimation
- Deep Adaptive Inference Networks for Single Image Super-Resolution