Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks

Memristors offer great advantages as a new hardware solution for neuromorphic computing due to their fast and energy-efficient matrix vector multiplication. However, the nonlinear weight updating property of memristors makes it difficult to be trained in a neural network learning process. Several co...

Full description

Saved in:
Bibliographic Details
Main Authors: Zhang, Wei, Pan, Lunshuai, Yan, Xuelong, Zhao, Guangchao, Chen, Hong, Wang, Xingli, Tay, Beng Kang, Zhong, Gaokuo, Li, Jiangyu, Huang, Mingqiang
Other Authors: School of Electrical and Electronic Engineering
Format: Article
Language:English
Published: 2022
Subjects:
Online Access:https://hdl.handle.net/10356/159293
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-159293
record_format dspace
spelling sg-ntu-dr.10356-1592932022-06-10T07:21:55Z Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks Zhang, Wei Pan, Lunshuai Yan, Xuelong Zhao, Guangchao Chen, Hong Wang, Xingli Tay, Beng Kang Zhong, Gaokuo Li, Jiangyu Huang, Mingqiang School of Electrical and Electronic Engineering CNRS International NTU THALES Research Alliances Engineering::Electrical and electronic engineering Convolutional Neural Networks Memristors Memristors offer great advantages as a new hardware solution for neuromorphic computing due to their fast and energy-efficient matrix vector multiplication. However, the nonlinear weight updating property of memristors makes it difficult to be trained in a neural network learning process. Several compensation schemes have been proposed to mitigate the updating error caused by nonlinearity; nevertheless, they usually involve complex peripheral circuits design. Herein, stochastic and adaptive learning methods for weight updating are developed, in which the inaccuracy caused by the memristor nonlinearity can be effectively suppressed. In addition, compared with the traditional nonlinear stochastic gradient descent (SGD) updating algorithm or the piecewise linear (PL) method, which are most often used in memristor neural network, the design is more hardware friendly and energy efficient without the consideration of pulse numbers, duration, and directions. Effectiveness of the proposed method is investigated on the training of LeNet-5 convolutional neural network. High accuracy, about 93.88%, on the Modified National Institute of Standards and Technology handwriting digits datasets is achieved (with typical memristor nonlinearity as ±1), which is close to the network with complex PL method (94.7%) and is higher than the original nonlinear SGD method (90.14%). Published version This work was supported by Shenzhen Science and Technology Innovation Committee, JCYJ20200109115210307, KQTD20170810160424889, RCYX20200714114733204, and JCYJ20170818155813437; Guangdong Basic and Applied Basic Research Foundation, 2019A1515111142; Guangdong Provincial Key Laboratory Program (2021B1212040001); and the Open Research Fund of Key Laboratory of Polar Materials and Devices, Ministry of Education. 2022-06-10T07:21:55Z 2022-06-10T07:21:55Z 2021 Journal Article Zhang, W., Pan, L., Yan, X., Zhao, G., Chen, H., Wang, X., Tay, B. K., Zhong, G., Li, J. & Huang, M. (2021). Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks. Advanced Intelligent Systems, 3(9), 2100041-. https://dx.doi.org/10.1002/aisy.202100041 2640-4567 https://hdl.handle.net/10356/159293 10.1002/aisy.202100041 9 3 2100041 en Advanced Intelligent Systems © 2021 The Authors. Advanced Intelligent Systems published by Wiley-VCH GmbH. This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Electrical and electronic engineering
Convolutional Neural Networks
Memristors
spellingShingle Engineering::Electrical and electronic engineering
Convolutional Neural Networks
Memristors
Zhang, Wei
Pan, Lunshuai
Yan, Xuelong
Zhao, Guangchao
Chen, Hong
Wang, Xingli
Tay, Beng Kang
Zhong, Gaokuo
Li, Jiangyu
Huang, Mingqiang
Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks
description Memristors offer great advantages as a new hardware solution for neuromorphic computing due to their fast and energy-efficient matrix vector multiplication. However, the nonlinear weight updating property of memristors makes it difficult to be trained in a neural network learning process. Several compensation schemes have been proposed to mitigate the updating error caused by nonlinearity; nevertheless, they usually involve complex peripheral circuits design. Herein, stochastic and adaptive learning methods for weight updating are developed, in which the inaccuracy caused by the memristor nonlinearity can be effectively suppressed. In addition, compared with the traditional nonlinear stochastic gradient descent (SGD) updating algorithm or the piecewise linear (PL) method, which are most often used in memristor neural network, the design is more hardware friendly and energy efficient without the consideration of pulse numbers, duration, and directions. Effectiveness of the proposed method is investigated on the training of LeNet-5 convolutional neural network. High accuracy, about 93.88%, on the Modified National Institute of Standards and Technology handwriting digits datasets is achieved (with typical memristor nonlinearity as ±1), which is close to the network with complex PL method (94.7%) and is higher than the original nonlinear SGD method (90.14%).
author2 School of Electrical and Electronic Engineering
author_facet School of Electrical and Electronic Engineering
Zhang, Wei
Pan, Lunshuai
Yan, Xuelong
Zhao, Guangchao
Chen, Hong
Wang, Xingli
Tay, Beng Kang
Zhong, Gaokuo
Li, Jiangyu
Huang, Mingqiang
format Article
author Zhang, Wei
Pan, Lunshuai
Yan, Xuelong
Zhao, Guangchao
Chen, Hong
Wang, Xingli
Tay, Beng Kang
Zhong, Gaokuo
Li, Jiangyu
Huang, Mingqiang
author_sort Zhang, Wei
title Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks
title_short Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks
title_full Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks
title_fullStr Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks
title_full_unstemmed Hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks
title_sort hardware-friendly stochastic and adaptive learning in memristor convolutional neural networks
publishDate 2022
url https://hdl.handle.net/10356/159293
_version_ 1735491215472721920