Computer Optics
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Computer Optics:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Computer Optics, 2019, Volume 43, Issue 5, Pages 857–868
DOI: https://doi.org/10.18287/2412-6179-2019-43-5-857-868
(Mi co712)
 

This article is cited in 6 scientific papers (total in 6 papers)

IMAGE PROCESSING, PATTERN RECOGNITION

Hardware implementation of a convolutional neural network using calculations in the residue number system

N. I. Chervyakov, P. A. Lyakhov, N. N. Nagornov, M. V. Valueva, G. V. Valuev

North-Caucasus Federal University, 355009, Russia, Stavropol, Pushkin street 1
Full-text PDF (967 kB) Citations (6)
References:
Abstract: Modern convolutional neural networks architectures are very resource intensive which limits the possibilities for their wide practical application. 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 in the hardware part to implement the convolutional layer of the neural network for resource costs reducing. A numerical method for quantizing the filters coefficients of a convolutional network layer is proposed to minimize the influence of quantization noise on the calculation result in the residue number system and determine the bit-width of the filters coefficients. This method is based on scaling the coefficients by a fixed number of bits and rounding up and down. The operations used make it possible to reduce resources in hardware implementation due to the simplifying of their execution. All calculations in the convolutional layer are performed on numbers in a fixed-point format. Software simulations using Matlab 2017b showed that convolutional neural network with a minimum number of layers can be quickly and successfully trained. Hardware implementation using the field-programmable gate array Kintex7 xc7k70tfbg484-2 showed that the use of residue number system in the convolutional layer of the neural network reduces the hardware costs by 32.6% compared with the traditional approach based on the two’s complement representation. The research results can be applied to create effective video surveillance systems, for recognizing handwriting, individuals, objects and terrain.
Keywords: convolutional neural networks, image processing, pattern recognition, residue number system.
Funding agency Grant number
Ministry of Science and Higher Education of the Russian Federation 2.6035.2017/БЧ
Russian Foundation for Basic Research 18-07-00109 А
19-07-00130 А
18-37-20059 мол-а-вед
Ministry of Education and Science of the Russian Federation СП-2245.2018.5
This work was supported by the Government of the Russian Federation (State order No. 2.6035.2017/BCh), the Russian Foundation for Basic Research (Projects No. 18-07-00109 A, No. 19-07-00130 A and No. 18-37-20059 mol-a-ved), and by the Presidential Grant of the Russian Federation (Project No. SP-2245.2018.5).
Received: 02.03.2019
Accepted: 19.04.2019
Document Type: Article
Language: Russian
Citation: N. I. Chervyakov, P. A. Lyakhov, N. N. Nagornov, M. V. Valueva, G. V. Valuev, “Hardware implementation of a convolutional neural network using calculations in the residue number system”, Computer Optics, 43:5 (2019), 857–868
Citation in format AMSBIB
\Bibitem{CheLyaNag19}
\by N.~I.~Chervyakov, P.~A.~Lyakhov, N.~N.~Nagornov, M.~V.~Valueva, G.~V.~Valuev
\paper Hardware implementation of a convolutional neural network using calculations in the residue number system
\jour Computer Optics
\yr 2019
\vol 43
\issue 5
\pages 857--868
\mathnet{http://mi.mathnet.ru/co712}
\crossref{https://doi.org/10.18287/2412-6179-2019-43-5-857-868}
Linking options:
  • https://www.mathnet.ru/eng/co712
  • https://www.mathnet.ru/eng/co/v43/i5/p857
  • This publication is cited in the following 6 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Computer Optics
    Statistics & downloads:
    Abstract page:293
    Full-text PDF :221
    References:24
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024