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...

Descripción completa

Detalles Bibliográficos
Autores principales: Ernoult, Maxence, Grollier, Julie, Querlioz, Damien
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