Caputron¶
Implements Caputron, a Caputo fractional-order optimizer for Tempotron-like spiking neural networks.
Caputron replaces the first-order Tempotron gradient with a Caputo fractional derivative of order \(\alpha \in (0,1)\). The standard Tempotron update scales each weight by the kernel contribution \(K\) and the loss sign; Caputron multiplies this gradient by a power-law factor \((\theta - c)^{1-\alpha}\) with a Gamma-function normalization, where \(c\) is the per-neuron minimum weight that serves as the lower terminal of the fractional integral. As \(\alpha \to 1\) the factor reduces to the ordinary derivative, while smaller orders inject a memory-dependent, weight-magnitude-aware rescaling that the authors interpret as an adaptive normalization.
where \(\theta\) are the synaptic weights, \(\eta\) the learning rate, \(\alpha \in (0,1)\) the Caputo derivative order, \(K\) the postsynaptic kernel contribution, \(s_t\) the Tempotron loss sign (\(+1\) for a missing required spike, \(-1\) for a spurious spike, \(0\) otherwise), \(c_i\) the minimum weight over the inputs of neuron \(i\), \(\Gamma\) the Gamma function, and \(\odot\) elementwise multiplication.
Reference: Natabara Máté Gyöngyössy, Gábor Erős, János Botzheim, "Exploring the Effects of Caputo Fractional Derivative in Spiking Neural Network Training", Electronics 2022. https://doi.org/10.3390/electronics11142114