Surrogate Gradient Learning in Spiking Neural Networks | Synapse