Skip to content

Commit db15423

Browse files
author
ago109
committed
minor mod of syn
1 parent 72476bc commit db15423

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

ngclearn/components/synapses/hebbian/STDPSynapse.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,17 +92,17 @@ def __init__(self, name, shape, A_plus, A_minus, tau_plus=10., tau_minus=10.,
9292
def _compute_update(Aplus, Aminus, tau_plus, tau_minus, preSpike, postSpike,
9393
pre_tols, post_tols, weights):
9494
## calculate time deltas matrix block --> (t_post - t_pre)
95-
post_m = (post_tols > 0.) * 1.
96-
pre_m = (pre_tols > 0.) * 1.
95+
post_m = (post_tols > 0.) #* 1.
96+
pre_m = (pre_tols > 0.).T # * 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 ## mask out zero tols
98+
t_delta = t_delta * post_m * pre_m ## mask out zero tols
9999
## calculate post-synaptic term
100-
postTerm = jnp.exp(-t_delta/tau_plus) * (t_delta > 0.)
100+
postTerm = jnp.exp(-t_delta/tau_plus) * (t_delta > 0.) #* post_m * pre_m
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) * (t_delta < 0.)
105+
preTerm = jnp.exp(-t_delta / tau_minus) * (t_delta < 0.) #* post_m * pre_m
106106
dWpre = -preTerm * (preSpike.T * Aminus)
107107
## calc final weighted adjustment
108108
dW = (dWpost + dWpre)

0 commit comments

Comments
 (0)