Cargando…
Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines
One of the biggest stakes in nanoelectronics today is to meet the needs of Artificial Intelligence by designing hardware neural networks which, by fusing computation and memory, process and learn from data with limited energy. For this purpose, memristive devices are excellent candidates to emulate...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Nature Publishing Group UK
2019
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6372620/ https://www.ncbi.nlm.nih.gov/pubmed/30755662 http://dx.doi.org/10.1038/s41598-018-38181-3 |
_version_ | 1783394786236956672 |
---|---|
author | Ernoult, Maxence Grollier, Julie Querlioz, Damien |
author_facet | Ernoult, Maxence Grollier, Julie Querlioz, Damien |
author_sort | Ernoult, Maxence |
collection | PubMed |
description | One of the biggest stakes in nanoelectronics today is to meet the needs of Artificial Intelligence by designing hardware neural networks which, by fusing computation and memory, process and learn from data with limited energy. For this purpose, memristive devices are excellent candidates to emulate synapses. A challenge, however, is to map existing learning algorithms onto a chip: for a physical implementation, a learning rule should ideally be tolerant to the typical intrinsic imperfections of such memristive devices, and local. Restricted Boltzmann Machines (RBM), for their local learning rule and inherent tolerance to stochasticity, comply with both of these constraints and constitute a highly attractive algorithm towards achieving memristor-based Deep Learning. On simulation grounds, this work gives insights into designing simple memristive devices programming protocols to train on chip Boltzmann Machines. Among other RBM-based neural networks, we advocate using a Discriminative RBM, with two hardware-oriented adaptations. We propose a pulse width selection scheme based on the sign of two successive weight updates, and show that it removes the constraint to precisely tune the initial programming pulse width as a hyperparameter. We also propose to evaluate the weight update requested by the algorithm across several samples and stochastic realizations. We show that this strategy brings a partial immunity against the most severe memristive device imperfections such as the non-linearity and the stochasticity of the conductance updates, as well as device-to-device variability. |
format | Online Article Text |
id | pubmed-6372620 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2019 |
publisher | Nature Publishing Group UK |
record_format | MEDLINE/PubMed |
spelling | pubmed-63726202019-02-19 Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines Ernoult, Maxence Grollier, Julie Querlioz, Damien Sci Rep Article One of the biggest stakes in nanoelectronics today is to meet the needs of Artificial Intelligence by designing hardware neural networks which, by fusing computation and memory, process and learn from data with limited energy. For this purpose, memristive devices are excellent candidates to emulate synapses. A challenge, however, is to map existing learning algorithms onto a chip: for a physical implementation, a learning rule should ideally be tolerant to the typical intrinsic imperfections of such memristive devices, and local. Restricted Boltzmann Machines (RBM), for their local learning rule and inherent tolerance to stochasticity, comply with both of these constraints and constitute a highly attractive algorithm towards achieving memristor-based Deep Learning. On simulation grounds, this work gives insights into designing simple memristive devices programming protocols to train on chip Boltzmann Machines. Among other RBM-based neural networks, we advocate using a Discriminative RBM, with two hardware-oriented adaptations. We propose a pulse width selection scheme based on the sign of two successive weight updates, and show that it removes the constraint to precisely tune the initial programming pulse width as a hyperparameter. We also propose to evaluate the weight update requested by the algorithm across several samples and stochastic realizations. We show that this strategy brings a partial immunity against the most severe memristive device imperfections such as the non-linearity and the stochasticity of the conductance updates, as well as device-to-device variability. Nature Publishing Group UK 2019-02-12 /pmc/articles/PMC6372620/ /pubmed/30755662 http://dx.doi.org/10.1038/s41598-018-38181-3 Text en © The Author(s) 2019 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. |
spellingShingle | Article Ernoult, Maxence Grollier, Julie Querlioz, Damien Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines |
title | Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines |
title_full | Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines |
title_fullStr | Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines |
title_full_unstemmed | Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines |
title_short | Using Memristors for Robust Local Learning of Hardware Restricted Boltzmann Machines |
title_sort | using memristors for robust local learning of hardware restricted boltzmann machines |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6372620/ https://www.ncbi.nlm.nih.gov/pubmed/30755662 http://dx.doi.org/10.1038/s41598-018-38181-3 |
work_keys_str_mv | AT ernoultmaxence usingmemristorsforrobustlocallearningofhardwarerestrictedboltzmannmachines AT grollierjulie usingmemristorsforrobustlocallearningofhardwarerestrictedboltzmannmachines AT querliozdamien usingmemristorsforrobustlocallearningofhardwarerestrictedboltzmannmachines |