Hi all,
I’m a SNN beginner.
I’m starting to study and use the Nengo simulator
I try to use STDP learning rule to training my network
But I only can found the BCM and Oja learning part at Nengo
But I can’t found the STDP learning rule at the website
Is there any way to use STDP learning rule?
Or any complete network structure example code can let me get started quickly?
Hello,
I am working on the same thing, i don’t think there is anything ready to be used but after i did a few search, i found that the BCM rule use the pre post synaptic info and is an Unsupervised method, so as a start for now i am going trough the BCM implementation and trying to inspire from it and add a new rule for the STDP. hopefully other experienced members can confirm the approach.
For me i switched to Nengo recently but in my old simulator that i use, i record all the spikes at the last layer for every input (digit in MNIST for example) and assign class to each neuron based on the max number of spikes, and the other spikes in the other classes are considered as loss. Sum all the losses and i get the global loss value.
If you would like to implement a different STDP learning rule, you will have to implement it manually yourself. You can also look at this paper which asserts that BCM is equivalent to triplet-based STDP learning rules: https://www.jneurosci.org/content/26/38/9673