Skip to content

Commit 72476bc

Browse files
committed
mod to stdp syn
1 parent acae17a commit 72476bc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ngclearn/components/synapses/hebbian/STDPSynapse.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,14 @@ def _compute_update(Aplus, Aminus, tau_plus, tau_minus, preSpike, postSpike,
9595
post_m = (post_tols > 0.) * 1.
9696
pre_m = (pre_tols > 0.) * 1.
9797
t_delta = ((weights * 0 + 1.) * post_tols) - pre_tols.T ## t_delta.shape = weights.shape
98-
t_delta = t_delta * post_m * pre_m.T
98+
t_delta = t_delta * post_m * pre_m.T ## mask out zero tols
9999
## calculate post-synaptic term
100-
postTerm = jnp.exp(-t_delta/tau_plus)
100+
postTerm = jnp.exp(-t_delta/tau_plus) * (t_delta > 0.)
101101
dWpost = postTerm * (postSpike * Aplus)
102102
dWpre = 0.
103103
if Aminus > 0.:
104104
## calculate pre-synaptic term
105-
preTerm = jnp.exp(-t_delta / tau_minus)
105+
preTerm = jnp.exp(-t_delta / tau_minus) * (t_delta < 0.)
106106
dWpre = -preTerm * (preSpike.T * Aminus)
107107
## calc final weighted adjustment
108108
dW = (dWpost + dWpre)

0 commit comments

Comments
 (0)