Skip to content

rfebbo/SNN_DPE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation:

cd src

pip install --editable .

Introduction

This repository contains code for generating random spiking neural networks as reservoirs. These reservoirs are simulated for some time with spiking inputs relative to a datasample in a data set. Then, with a matrix of weights(DPE) which uses the average spiking rate of each neuron as the input, gradient descent is used to train the weights on classificaion and timeseries prediction tasks.

Step-by-step outline with links to demonstration notebooks

Extra

  • Future Ideas

    1. Generate multiple SNNs and have one DPE for each of them
    2. train the DPEs like above, and use the collection of SNNs as a genome for EO
    3. Use multiple DPE, SNN outputs as lists of guesses like in Thousand Brains
    4. use single encoder with attributes passed in over time
    5. investigate unsupervised approach
  • Notes

    1. In unshuffled datasets, the accuracy is artificially high during training. This is due to the DPE learning weights that can switch between classes after a few datasamples into the new class

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published