IEEE Access · 2019 · 14 citations · 21 references
ComputingComputer EngineeringComputer ScienceComputer VisionFeature EngineeringMachine LearningData CompressionDeep LearningFeature ExtractionImage ProcessingPattern RecognitionRepresentation LearningCompression AlgorithmsComputation SpeedConvolutional Neural NetworksLayer PruningMatrix MultiplicationMemory SpaceSparse Feature RepresentationSpeed
Convolutional Neural Networks (CNNs) have become one of the most successful machine learning techniques for image and video processing. The most computationally intensive part of the CNN is the convolutional layers, which have the multi-channel image and multiple kernels. However, due to the network pruning operation and the application of RELU activation function operation in the training process, numerous zero values are generated in the network. This paper proposes the convolution split compression calculation (CSCC) algorithm, which improves the performance of the convolution layer by utilizing the sparse characteristic of the feature map. In the CSCC algorithm, first, the feature map is directly converted into a sparse matrix of compressed sparse row (CSR) format, which avoids expanding feature map to an intermediate matrix and reduces the memory space consumption. Second, the convolution kernel is converted into a vector. Finally, the convolution result is obtained by the sparse matrix vector multiplication (SpMV). The experimental results show that the CSCC algorithm has a good advantage in computation speed and memory consumption compared with the other convolution algorithms.
21
Yangqing Jia, Evan Shelhamer, Jeff Donahue et al. · 2014 · 11.2K citations
Channel Pruning for Accelerating Very Deep Neural Networks
Yihui He, Xiangyu Zhang, Jian Sun · 2017 · 2.5K citations
NVIDIA Tesla: A Unified Graphics and Computing Architecture
Erik Lindholm, John Nickolls, Stuart F. Oberman et al. · IEEE Micro · 2008 · 1.3K citations
Angshuman Parashar, Minsoo Rhu, Anurag Mukkara et al. · 2017 · 927 citations
Fast Algorithms for Convolutional Neural Networks
Andrew Lavin, Scott Gray · 2016 · 917 citations