MultiSpike

MultiSpike#

:class:~sinabs.activation.MultiSpike activation function.

import matplotlib.pyplot as plt
import torch

import sinabs.activation as sina

v_mem = torch.linspace(0, 5.5, 500)

spike_threshold = 1.0
activations = sina.MultiSpike.apply(v_mem, spike_threshold, sina.MultiGaussian())
plt.plot(v_mem, activations)
plt.xlabel("Neuron membrane potential")
plt.ylabel("Spike activation")
plt.tight_layout()
../../_images/33459fe6492caf8674b6c6951b800450f5d2ccd72054411ddae91bdaf8e3a6d4.png