/Spiking-CNN

Spiking Convolutional Neural Networks

Primary LanguagePython

Spiking-CNN

Spiking Convolutional Neural Networks

This repository contains two projects:

1- The sourcecode for the 2016-2017 papers:

Tavanaei, Amirhossein, and Anthony S. Maida. "Bio-inspired spiking convolutional neural network using layer-wise sparse coding and stdp learning." arXiv preprint arXiv:1611.03000 (2016).

Tavanaei, Amirhossein, and Anthony S. Maida. "Multi-layer unsupervised learning in a spiking convolutional neural network." Neural Networks (IJCNN), 2017 International Joint Conference on. IEEE, 2017.


2- The sourcecode for the 2018 paper:

Tavanaei, Amirhossein, Zachary Kirby, and Anthony S. Maida. "Training Spiking ConvNets by STDP and Gradient Descent." Neural Networks (IJCNN), 2018 International Joint Conference on. IEEE, 2018.


Note: The codes show the algorithm implementations and do not provide a package to be installed. We also recommend researchers to reimplement the algorithms if they want to use GPU (These projects has been implemented from scratch and has a lot to be improved).

Note: We have changed the hyperparameters many times and their values are not the same as the values mentioned in the papers (for the sake of comparisons in my dissertation). Please change the hyperparameters to get the best results.