Cargando…
Stochastic computing in convolutional neural network implementation: a review
Stochastic computing (SC) is an alternative computing domain for ubiquitous deterministic computing whereby a single logic gate can perform the arithmetic operation by exploiting the nature of probability math. SC was proposed in the 1960s when binary computing was expensive. However, presently, SC...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
PeerJ Inc.
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924419/ https://www.ncbi.nlm.nih.gov/pubmed/33816960 http://dx.doi.org/10.7717/peerj-cs.309 |
_version_ | 1783659085397229568 |
---|---|
author | Lee, Yang Yang Abdul Halim, Zaini |
author_facet | Lee, Yang Yang Abdul Halim, Zaini |
author_sort | Lee, Yang Yang |
collection | PubMed |
description | Stochastic computing (SC) is an alternative computing domain for ubiquitous deterministic computing whereby a single logic gate can perform the arithmetic operation by exploiting the nature of probability math. SC was proposed in the 1960s when binary computing was expensive. However, presently, SC started to regain interest after the widespread of deep learning application, specifically the convolutional neural network (CNN) algorithm due to its practicality in hardware implementation. Although not all computing functions can translate to the SC domain, several useful function blocks related to the CNN algorithm had been proposed and tested by researchers. An evolution of CNN, namely, binarised neural network, had also gained attention in the edge computing due to its compactness and computing efficiency. This study reviews various SC CNN hardware implementation methodologies. Firstly, we review the fundamental concepts of SC and the circuit structure and then compare the advantages and disadvantages amongst different SC methods. Finally, we conclude the overview of SC in CNN and make suggestions for widespread implementation. |
format | Online Article Text |
id | pubmed-7924419 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | PeerJ Inc. |
record_format | MEDLINE/PubMed |
spelling | pubmed-79244192021-04-02 Stochastic computing in convolutional neural network implementation: a review Lee, Yang Yang Abdul Halim, Zaini PeerJ Comput Sci Artificial Intelligence Stochastic computing (SC) is an alternative computing domain for ubiquitous deterministic computing whereby a single logic gate can perform the arithmetic operation by exploiting the nature of probability math. SC was proposed in the 1960s when binary computing was expensive. However, presently, SC started to regain interest after the widespread of deep learning application, specifically the convolutional neural network (CNN) algorithm due to its practicality in hardware implementation. Although not all computing functions can translate to the SC domain, several useful function blocks related to the CNN algorithm had been proposed and tested by researchers. An evolution of CNN, namely, binarised neural network, had also gained attention in the edge computing due to its compactness and computing efficiency. This study reviews various SC CNN hardware implementation methodologies. Firstly, we review the fundamental concepts of SC and the circuit structure and then compare the advantages and disadvantages amongst different SC methods. Finally, we conclude the overview of SC in CNN and make suggestions for widespread implementation. PeerJ Inc. 2020-11-09 /pmc/articles/PMC7924419/ /pubmed/33816960 http://dx.doi.org/10.7717/peerj-cs.309 Text en ©2020 Lee and Abdul Halim https://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited. |
spellingShingle | Artificial Intelligence Lee, Yang Yang Abdul Halim, Zaini Stochastic computing in convolutional neural network implementation: a review |
title | Stochastic computing in convolutional neural network implementation: a review |
title_full | Stochastic computing in convolutional neural network implementation: a review |
title_fullStr | Stochastic computing in convolutional neural network implementation: a review |
title_full_unstemmed | Stochastic computing in convolutional neural network implementation: a review |
title_short | Stochastic computing in convolutional neural network implementation: a review |
title_sort | stochastic computing in convolutional neural network implementation: a review |
topic | Artificial Intelligence |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924419/ https://www.ncbi.nlm.nih.gov/pubmed/33816960 http://dx.doi.org/10.7717/peerj-cs.309 |
work_keys_str_mv | AT leeyangyang stochasticcomputinginconvolutionalneuralnetworkimplementationareview AT abdulhalimzaini stochasticcomputinginconvolutionalneuralnetworkimplementationareview |