-
-
Notifications
You must be signed in to change notification settings - Fork 79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a delay parameter to synapses #224
Comments
Delay is indeed an important thing to consider. One way to solve this is by introducing a delay buffer between layers, that even works for recurrence with some work, but it is problematic from a memory efficiency perspective. This is what is done for example https://github.com/IGITUGraz/LSNN-official/blob/a9158a3540da92ae51c46a3b7abd4eae75a2bb86/lsnn/spiking_models.py#L282. |
We could of course add this to individual neuron dynamics, but what aobut adding a "delay" layer that simply caches spikes for a certain time period, depending on a matrix of delay times? Could look something like this: model = SequentialState(
LIFCell(),
SynapseDelay(),
...
) Where |
Transmission of a spike from one neuron to another often takes a given delay. It is most often accounted by the transduction delay along the axon and thus depends on the distance between neurons and of the axonal types (e.g width, myelin, ...).
To develop generic SNN models, adding the capability to have a delay between neurons would allow to develop more realistic models for which one would see the propagation in the hierarchy, or within a single layer. As such it is related to #94 - yet adding a delay would be a specific feature.
An alternative would be to consider changing the dynamical equation for the delay that would be approaching asymptotically that of a pure delay.
The text was updated successfully, but these errors were encountered: