IzhikevichParameters

class norse.torch.functional.izhikevich.IzhikevichParameters(a: float, b: float, c: float, d: float, sq: float = 0.04, mn: float = 5, bias: float = 140, v_th: float = 30, tau_inv: float = 250, method: str = 'super', alpha: float = 100.0)[source]

Parametrization of av Izhikevich neuron

Parameters:

a (float): time scale of the recovery variable u. Smaller values result in slower recovery in 1/ms b (float): sensitivity of the recovery variable u to the subthreshold fluctuations of the membrane potential v. Greater values couple v and u more strongly resulting in possible subthreshold oscillations and low-threshold spiking dynamics c (float): after-spike reset value of the membrane potential in mV d (float): after-spike reset of the recovery variable u caused by slow high-threshold Na+ and K+ conductances in mV sq (float): constant of the v squared variable in mV/ms mn (float): constant of the v variable in 1/ms bias (float): bias constant in mV/ms v_th (torch.Tensor): threshold potential in mV tau_inv (float) : inverse time constant in 1/ms method (str): method to determine the spike threshold

(relevant for surrogate gradients)

alpha (float): hyper parameter to use in surrogate gradient computation

a: float

Alias for field number 0

alpha: float

Alias for field number 10

b: float

Alias for field number 1

bias: float

Alias for field number 6

c: float

Alias for field number 2

count(value, /)

Return number of occurrences of value.

d: float

Alias for field number 3

index(value, start=0, stop=9223372036854775807, /)

Return first index of value.

Raises ValueError if the value is not present.

method: str

Alias for field number 9

mn: float

Alias for field number 5

sq: float

Alias for field number 4

tau_inv: float

Alias for field number 8

v_th: float

Alias for field number 7