Application of the residue number system to reduce hardware costs of the convolutional neural network implementation
By M. Valueva, N. Nagornov, P. A. Lyakhov, G. Valuev, N. Chervyakov. Mathematics and Computers in Simulation, 2020
406 citations recorded by the source corpus.
Abstract Convolutional neural networks are a promising tool for solving the problem of pattern recognition. Most well-known convolutional neural networks implementations require a significant amount of memory to store weights in the process of learning and working. We propose a convolutional neural network architecture in which the neural network is divided into hardware and software parts to increase performance and reduce the cost of implementation resources. We also propose to use the residue number system (RNS) in the hardware part to implement the convolutional layer of the neural network. Software simulations using Matlab 2018b showed that convolutional neural network with a minimum number of layers can be quickly and successfully trained. The hardware implementation of the convolution layer shows that the use of RNS allows to reduce the hardware costs on 7.86%–37.78% compared to the two’s complement implementation. The use of the proposed heterogeneous implementation reduces the average time of image recognition by 41.17%.
Subfields: Artificial Intelligence, Hardware and Architecture, Information Systems
View Paper: https://www.semanticscholar.org/paper/6be2ef3ef2aacc169aeba4d76302390c036604e8
Citations in the corpus
- Covid-19 classification by FGCNet with deep feature fusion from graph convolutional network and convolutional neural network (2020, neutral): “Generally, CNN is composed of conv layers (CLs), pooling layers (PLs), non-linear activation functions (NLAFs) and fully connected layers (FCLs) [27,28].”