Cargando…
A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network
Memristor crossbar arrays are a promising platform for neuromorphic computing. In practical scenarios, the synapse weights represented by the memristors for the underlying system are subject to process variations, in which the programmed weight when read out for inference is no longer deterministic...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10608997/ https://www.ncbi.nlm.nih.gov/pubmed/37893277 http://dx.doi.org/10.3390/mi14101840 |
_version_ | 1785127909966479360 |
---|---|
author | Gao, Di Xie, Xiaoru Wei, Dongxu |
author_facet | Gao, Di Xie, Xiaoru Wei, Dongxu |
author_sort | Gao, Di |
collection | PubMed |
description | Memristor crossbar arrays are a promising platform for neuromorphic computing. In practical scenarios, the synapse weights represented by the memristors for the underlying system are subject to process variations, in which the programmed weight when read out for inference is no longer deterministic but a stochastic distribution. It is therefore highly desired to learn the weight distribution accounting for process variations, to ensure the same inference performance in memristor crossbar arrays as the design value. In this paper, we introduce a design methodology for fault-tolerant neuromorphic computing using a Bayesian neural network, which combines the variational Bayesian inference technique with a fault-aware variational posterior distribution. The proposed framework based on Bayesian inference incorporates the impacts of memristor deviations into algorithmic training, where the weight distributions of neural networks are optimized to accommodate uncertainties and minimize inference degradation. The experimental results confirm the capability of the proposed methodology to tolerate both process variations and noise, while achieving more robust computing in memristor crossbar arrays. |
format | Online Article Text |
id | pubmed-10608997 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-106089972023-10-28 A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network Gao, Di Xie, Xiaoru Wei, Dongxu Micromachines (Basel) Article Memristor crossbar arrays are a promising platform for neuromorphic computing. In practical scenarios, the synapse weights represented by the memristors for the underlying system are subject to process variations, in which the programmed weight when read out for inference is no longer deterministic but a stochastic distribution. It is therefore highly desired to learn the weight distribution accounting for process variations, to ensure the same inference performance in memristor crossbar arrays as the design value. In this paper, we introduce a design methodology for fault-tolerant neuromorphic computing using a Bayesian neural network, which combines the variational Bayesian inference technique with a fault-aware variational posterior distribution. The proposed framework based on Bayesian inference incorporates the impacts of memristor deviations into algorithmic training, where the weight distributions of neural networks are optimized to accommodate uncertainties and minimize inference degradation. The experimental results confirm the capability of the proposed methodology to tolerate both process variations and noise, while achieving more robust computing in memristor crossbar arrays. MDPI 2023-09-27 /pmc/articles/PMC10608997/ /pubmed/37893277 http://dx.doi.org/10.3390/mi14101840 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Gao, Di Xie, Xiaoru Wei, Dongxu A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network |
title | A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network |
title_full | A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network |
title_fullStr | A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network |
title_full_unstemmed | A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network |
title_short | A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network |
title_sort | design methodology for fault-tolerant neuromorphic computing using bayesian neural network |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10608997/ https://www.ncbi.nlm.nih.gov/pubmed/37893277 http://dx.doi.org/10.3390/mi14101840 |
work_keys_str_mv | AT gaodi adesignmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork AT xiexiaoru adesignmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork AT weidongxu adesignmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork AT gaodi designmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork AT xiexiaoru designmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork AT weidongxu designmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork |