Skip to main content
. 2021 Jun 18;11:12829. doi: 10.1038/s41598-021-91786-z

Table 2.

The adjoint spiking network to Table 1 that computes the adjoint variable λI needed for the gradient [Eq. (2)]. The adjoint variables are computed in reverse time (i.e., from t=T to t=0) with =-ddt denoting the reverse time derivative. (λV-)n(k) experiences jumps at the spikes times tkpost, where n(k) is the index of the neuron that caused the kth spike. Computing this system amounts to the backpropagation of errors in time. The initial conditions are λV(T)=λI(T)=0 and we provide λV- in terms of λV+ because the computation happens in reverse time

Free dynamics Transition condition Jump at transition
τmemλV=-λV-lVVτsynλI=-λI+λV t-tkpost=0for anyk (λV-)n(k)=(λV+)n(k)+1τmem(V˙-)n(k)[ϑ(λV+)n(k)+W(λV+-λI)n(k)+lptkpost+lV--lV+]