| Literature DB >> 31333397 |
Hu He1, Yingjie Shang1, Xu Yang2, Yingze Di2, Jiajun Lin2, Yimeng Zhu2, Wenhao Zheng2, Jinfeng Zhao2, Mengyao Ji2, Liya Dong1, Ning Deng1, Yunlin Lei2, Zenghao Chai2.
Abstract
Development of computer science has led to the blooming of artificial intelligence (AI), and neural networks are the core of AI research. Although mainstream neural networks have done well in the fields of image processing and speech recognition, they do not perform well in models aimed at understanding contextual information. In our opinion, the reason for this is that the essence of building a neural network through parameter training is to fit the data to the statistical law through parameter training. Since the neural network built using this approach does not possess memory ability, it cannot reflect the relationship between data with respect to the causality. Biological memory is fundamentally different from the current mainstream digital memory in terms of the storage method. The information stored in digital memory is converted to binary code and written in separate storage units. This physical isolation destroys the correlation of information. Therefore, the information stored in digital memory does not have the recall or association functions of biological memory which can present causality. In this paper, we present the results of our preliminary effort at constructing an associative memory system based on a spiking neural network. We broke the neural network building process into two phases: the Structure Formation Phase and the Parameter Training Phase. The Structure Formation Phase applies a learning method based on Hebb's rule to provoke neurons in the memory layer growing new synapses to connect to neighbor neurons as a response to the specific input spiking sequences fed to the neural network. The aim of this phase is to train the neural network to memorize the specific input spiking sequences. During the Parameter Training Phase, STDP and reinforcement learning are employed to optimize the weight of synapses and thus to find a way to let the neural network recall the memorized specific input spiking sequences. The results show that our memory neural network could memorize different targets and could recall the images it had memorized.Entities:
Keywords: Hebb's rule; STDP; artificial intelligence; associative memory system; spiking neural network
Year: 2019 PMID: 31333397 PMCID: PMC6615473 DOI: 10.3389/fnins.2019.00650
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 4.677
Figure 1Traditional Memory and CAM.
Figure 2Three different mechanism of memory.
Figure 3Memory's cascading mechanism.
Figure 4Data preprocessing process for initializing MNIST images into input spiking sequences.
Figure 5Four convolution kernels used in our method.
Figure 6Comparison of the four encoding methods.
Figure 7Structure of our memory neural network.
Figure 8Input Image Set S.
Figure 9Different delay for each connection from input layer to memory layer to capture spatial information.
Figure 10Different growing behavior due to different learning Threshold.
Figure 11Different memory layer structure to memory different input images.
Figure 12Generated memory neural network with learning Threshold of 5 ms.
Figure 13Recall response for images in the Input Image Set.
Recall test result for memory neural network.
| 0 | [9 0 7 4 6 0 0 3 7 6 5 0] | 0 | Correct |
| 1 | [1] | 1 | Correct |
| 2 | [9 7 2 5 3 4 0 8 1 6 2 7 8 9 5 2 2] | 2 | Correct |
| 3 | [9 8 5 3 6 7 9 0 2 8 3 5 7 9 3 3] | 3 | Correct |
| 4 | [1 9 4 9 4 6 4 4] | 4 | Correct |
| 5 | [5 7 9 0 6 3 5 5] | 5 | Correct |
| 6 | [6 9 6 4 5 8 6 6] | 6 | Correct |
| 7 | [9 7 9 7 7 9 7] | 7 | Correct |
| 8 | [8 8 5 2 6 3 9 7 4 8 8] | 8 | Correct |
| 9 | [9 7 9 9 6 7 4 9] | 9 | Correct |
Figure 14Verification of the association ability.
Experiment Process
| 1: Initialize the Input Spiking Sequences by employing the data preprocessing process to convert |
| 2: Initialize the memory neural network; |
| 3: Set the turn mark of the Structure Formation phase, |
| 4: |
| 5: Set the training set of the Structure Formation phase, |
| 6: |
| 7: Pick one input spiking sequence |
| 8: Feed |
| 9: |
| 10: |
| 11: |
| 12: Set the training set of the Parameter Training phase, |
| 13: |
| 14: Pick one input spiking sequence |
| 15: Feed |
| 16: |
| 17: Delete |
| 18: |
| 19: Perform the Parameter Training phase for |
| 20: |
| 21: |