Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition
碩士 === 國立交通大學 === 電子研究所 === 107 === “Artificial Intelligence” becomes a hot topic in recent years. The word of “Artificial Intelligence”, AI, was coined by John McCarthy at the Dartmouth Conference in 1956. Due to the financial setbacks and the bottleneck of the algorithm, there were two periods of...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2019
|
Online Access: | http://ndltd.ncl.edu.tw/handle/9q824a |
id |
ndltd-TW-107NCTU5428109 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-107NCTU54281092019-06-27T05:42:50Z http://ndltd.ncl.edu.tw/handle/9q824a Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition 類神經網路及電阻式記憶體於手寫數字辨識應用 Zeng, Wan-Qi 曾琬淇 碩士 國立交通大學 電子研究所 107 “Artificial Intelligence” becomes a hot topic in recent years. The word of “Artificial Intelligence”, AI, was coined by John McCarthy at the Dartmouth Conference in 1956. Due to the financial setbacks and the bottleneck of the algorithm, there were two periods of declining funding and interest in AI, also called as “AI winter”. In 2012, AlexNet, an eight-layer convolutional neural network (CNN) algorithm won the champion in the ImageNet Large Scale Visual Recognition Challenge. In 2016, AlphaGo, a program developed by Google DeepMind, beat the world champion of the Go, Lee Sedol. These successes laid important fundaments for AI nowadays. Neuromorphic computing is a promising approach to implement AI, which imitates the computation in human brain for achieving low-power consumption, parallel computing and fault tolerance. The neural network comprise a large amount of synapses and neurons, and the signal transmits from pre-neurons to synapses and then to post-neurons. The connection strength between synapses is not fixed because of the synaptic plasticity. The weight is adjusted by the Spike-Timing Dependent Plasticity (STDP) to allow learning in the network. Coincidentally, the analog resistive random-access memory (RRAM) shares the similar characteristics with the synapse. That is, the conductance change of RRAM can be modulated by different input voltages. Additionally, thanks to the simple structure of RRAM, it can be used to realize high density array and accelerate the neuromorphic computing. In this thesis, we implement the two-layer back propagation algorithm to recognize the enlarged patterns by using analog RRAM. According to the algorithm, we design the hardware to test the enlarged patterns. Besides, we discuss the device characteristic and its impact on the neural network. Finally, we demonstrate the recognition results of the enlarged patterns. There are five chapters in this thesis, and the main content of the research is described from Chapter 2 to Chapter 4. In chapter 2, we introduce the system architecture and the corresponding application of each sub-module. In a circuit system corresponding to a neural network, the RRAM crossbar array acts as the synaptic network, the pulse generator acts as the pre-neuron, the leaky integrate-and-fire circuit acts as the post-neuron, and the FPGA is the controller to control the clock or adjust the weight in the network. Then, we will introduce the sequence of each operation, the relationship between the RRAM and the peripheral circuits, and the precise waveforms in each operation. In chapter3, we analyze the characteristics of the analog RRAM. First, we test the characteristics of the single cell in DC and AC mode, the operation condition, the endurance and the line resistance. Second, because numerous cells of RRAM with acceptable characteristics are needed to implement the neural network, we design a rapid device screening method before and after device package. Then, we test the impact of breakdown devices in the array and discuss how to use the array without a perfect yield. Finally, we discuss the impacts on the RRAM when exposed to high-energy X-ray. In chapter 4, we implement the training and testing of enlarged patterns into the hardware, and modify the non-ideal peripheral circuits to improve the resolution of the system. Then, we demonstrate the results of pattern recognition from the two-layer neural network (100x10x 3). In this research, we implement the two-layer back propagation algorithm to recognize the enlarged patterns in the hardware. This makes the implement of the neuromorphic computing hardware closer to real applications. We believe the neuromorphic computing is capable of learning more complex tasks and making accurate decisions in the future. Hou, Tuo-Hung Tsai, Chia-Ming 侯拓宏 蔡嘉明 2019 學位論文 ; thesis 87 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立交通大學 === 電子研究所 === 107 === “Artificial Intelligence” becomes a hot topic in recent years. The word of “Artificial Intelligence”, AI, was coined by John McCarthy at the Dartmouth Conference in 1956. Due to the financial setbacks and the bottleneck of the algorithm, there were two periods of declining funding and interest in AI, also called as “AI winter”. In 2012, AlexNet, an eight-layer convolutional neural network (CNN) algorithm won the champion in the ImageNet Large Scale Visual Recognition Challenge. In 2016, AlphaGo, a program developed by Google DeepMind, beat the world champion of the Go, Lee Sedol. These successes laid important fundaments for AI nowadays.
Neuromorphic computing is a promising approach to implement AI, which imitates the computation in human brain for achieving low-power consumption, parallel computing and fault tolerance. The neural network comprise a large amount of synapses and neurons, and the signal transmits from pre-neurons to synapses and then to post-neurons. The connection strength between synapses is not fixed because of the synaptic plasticity. The weight is adjusted by the Spike-Timing Dependent Plasticity (STDP) to allow learning in the network. Coincidentally, the analog resistive random-access memory (RRAM) shares the similar characteristics with the synapse. That is, the conductance change of RRAM can be modulated by different input voltages. Additionally, thanks to the simple structure of RRAM, it can be used to realize high density array and accelerate the neuromorphic computing.
In this thesis, we implement the two-layer back propagation algorithm to recognize the enlarged patterns by using analog RRAM. According to the algorithm, we design the hardware to test the enlarged patterns. Besides, we discuss the device characteristic and its impact on the neural network. Finally, we demonstrate the recognition results of the enlarged patterns. There are five chapters in this thesis, and the main content of the research is described from Chapter 2 to Chapter 4.
In chapter 2, we introduce the system architecture and the corresponding application of each sub-module. In a circuit system corresponding to a neural network, the RRAM crossbar array acts as the synaptic network, the pulse generator acts as the pre-neuron, the leaky integrate-and-fire circuit acts as the post-neuron, and the FPGA is the controller to control the clock or adjust the weight in the network. Then, we will introduce the sequence of each operation, the relationship between the RRAM and the peripheral circuits, and the precise waveforms in each operation.
In chapter3, we analyze the characteristics of the analog RRAM. First, we test the characteristics of the single cell in DC and AC mode, the operation condition, the endurance and the line resistance. Second, because numerous cells of RRAM with acceptable characteristics are needed to implement the neural network, we design a rapid device screening method before and after device package. Then, we test the impact of breakdown devices in the array and discuss how to use the array without a perfect yield. Finally, we discuss the impacts on the RRAM when exposed to high-energy X-ray.
In chapter 4, we implement the training and testing of enlarged patterns into the hardware, and modify the non-ideal peripheral circuits to improve the resolution of the system. Then, we demonstrate the results of pattern recognition from the two-layer neural network (100x10x 3).
In this research, we implement the two-layer back propagation algorithm to recognize the enlarged patterns in the hardware. This makes the implement of the neuromorphic computing hardware closer to real applications. We believe the neuromorphic computing is capable of learning more complex tasks and making accurate decisions in the future.
|
author2 |
Hou, Tuo-Hung |
author_facet |
Hou, Tuo-Hung Zeng, Wan-Qi 曾琬淇 |
author |
Zeng, Wan-Qi 曾琬淇 |
spellingShingle |
Zeng, Wan-Qi 曾琬淇 Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition |
author_sort |
Zeng, Wan-Qi |
title |
Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition |
title_short |
Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition |
title_full |
Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition |
title_fullStr |
Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition |
title_full_unstemmed |
Artificial Neural Network and Resistive Random Access Memory for Handwritten Digit Recognition |
title_sort |
artificial neural network and resistive random access memory for handwritten digit recognition |
publishDate |
2019 |
url |
http://ndltd.ncl.edu.tw/handle/9q824a |
work_keys_str_mv |
AT zengwanqi artificialneuralnetworkandresistiverandomaccessmemoryforhandwrittendigitrecognition AT céngwǎnqí artificialneuralnetworkandresistiverandomaccessmemoryforhandwrittendigitrecognition AT zengwanqi lèishénjīngwǎnglùjídiànzǔshìjìyìtǐyúshǒuxiěshùzìbiànshíyīngyòng AT céngwǎnqí lèishénjīngwǎnglùjídiànzǔshìjìyìtǐyúshǒuxiěshùzìbiànshíyīngyòng |
_version_ |
1719213411814866944 |