Skip to content

built Memristor model and simulated learning circuit with python

Notifications You must be signed in to change notification settings

BJohn-dev/Memristor_learning_model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memristor learning model

Built memristor model and simulated learning circuit with python.
Inspired by Spike learning method using STDP(Spike-Time dependency plasticity) material, which is called memristor.

Goal

In this repository, we aimed to build a model to classify MNIST dataset by using Memristor grid model.
Composing memristors into a crossbar architecture, It is actually similar to the layer used in Artificial Neural Network.

SADP (with a reverse circuit)

Since memristance changes according to the amplitude of input-spike,
model could learn things by using SADP(Spike-Amplitude dependency plasticity).
Besides, by simply adding a reverse-input memristor crossbar, we achieved certain stability of the output.

SADP basic architecture

Output

Tried out single epoch with 20000 MNIST data,
and got about 50~60% accuracy.

Memristance(conductivity) distribution after learning process

alt Memristance distribution after learning process

STRIP 2018 Seminar

For more details, you could refer to this pdf I used for presentation below.

About

built Memristor model and simulated learning circuit with python

Topics

Resources

Stars

Watchers

Forks