Reduce Computational Complexity for Convolutional Layers by Skipping Zeros
Not on the map. Why?
Abstract (arXiv)
Convolutional neural networks necessitate good algorithms to reduce complexity, and sufficient utilization of parallel processors for acceleration. Within convolutional layers, there are three types of operators: convolution used in forward propagation, deconvolution and dilated-convolution utilized in backward propagation. During the execution of these operators, zeros are typically added to tensors, leading to redundant calculations and unnecessary strain on hardware. To circumvent these inefficiencies, we propose the C-K-S algorithm, accompanied by efficient GPU implementations. C-K-S trims filters to exclude zero-padding. For deconvolution and dilated-convolution, C-K-S transforms sparse tensors into dense tensors, and standardizes the local computational rules to simplify the hardware control. The experimental results demonstrate that C-K-S offers good performance in terms of speed and convergence, surpassing the capabilities of PyTorch and cuDNN in certain scenarios.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 12 of its 25 references that are in the map. First posted on arXiv 28 Jun 2023.
Builds on
12 of 25 references.
References · 12
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 7,005
- 2014Going Deeper with Convolutionscited by 4,241
- 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 288
- 2014cuDNN: Efficient Primitives for Deep Learningcited by 245
- 2018An Energy-Efficient FPGA-based Deconvolutional Neural Networks Accelerator for Single Image Super-Resolutioncited by 8
- 2022EcoFlow: Efficient Convolutional Dataflows for Low-Power Neural Network Acceleratorscited by 1
- 2022Efficient Accelerator for Dilated and Transposed Convolution with Decompositioncited by 1
- 2023Dragon-Alpha&cu32: A Java-based Tensor Computing Framework With its High-Performance CUDA Librarycited by 1
Built on by
Not cited yet.