Answers are grounded in this paper and cite their sources.
Convolutional neural networks (CNNs) have been widely used in image classification and recognition due to their effectiveness; however, CNNs use a large volume of weight data that is difficult to store in on-chip memory of embedded designs. Pruning can compress the CNN model at a small accuracy loss; however, a pruned CNN model operates slower when implemented on a parallel architecture. In this paper, a hardware-oriented CNN compression strategy is proposed; a deep neural network (DNN) model is divided into “no-pruning layers ( <tex-math notation="LaTeX">$NP$ </tex-math> -layers)” and “pruning layers ( <tex-math notation="LaTeX">P </tex-math> -layers)”. A <tex-math notation="LaTeX">$NP$ </tex-math> -layer has a regular weights distribution for parallel computing and high performance. A <tex-math notation="LaTeX">P </tex-math> -layer is irregular due to pruning, but it generates a high compression ratio. Uniform and incremental quantization schemes are used to achieve a tradeoff between compression ratio and processing efficiency at a small loss in accuracy. A distributed convolutional architecture with several parallel finite impulse response (FIR) filters is further proposed for the regular model in the <tex-math notation="LaTeX">$NP$ </tex-math> -layers. A shift-accumulator based processing element with an activation-driven data flow (ADF) is proposed for the irregular sparse model in the <tex-math notation="LaTeX">P </tex-math> -layers. Based on the proposed compression strategy and hardware architecture, a hardware/algorithm co-optimization (HACO) approach is proposed for implementing a <tex-math notation="LaTeX">$NP-P$ </tex-math> hybrid compressed CNN model on FPGAs. For a hardware accelerator on a single FPGA chip without the use of off-chip memory, a <tex-math notation="LaTeX">27.5× </tex-math> compression ratio is achieved with 0.44% top-5 accuracy loss for VGG-16. The implementation of the compressed VGG-16 model on a Xilinx VCU118 evaluation board processes 83.0 frames per second (FPS) for image applications, this is <tex-math notation="LaTeX">1.8× </tex-math> superior than the state-of-the-art design found in the technical literature.
No takes yet. Share an insight, caveat, or question.
Yuan et al. (2020) studied this question.
Synapse has enriched 10 related papers. Consider them for comparative context: