inferno.neural¶
Modelling¶
Representation of simultaneously processed connections and neurons. |
|
Pair of a Connection and Neuron produced used for training. |
|
Managed accumulated updates for module parameters. |
|
Adds parameter updating functionality to a module. |
|
Used to accumulate updates for a parameter. |
Layers¶
Layer structured as a complete bipartite graph. |
|
Layer with a single connection and single neuron group. |
|
Layer with a single feedforward connection and neuron group, and two feedback connections with a neuron group in-between. |
Components¶
Base class for representing a group of neurons with a common mode of dynamics. |
|
Base class for representing a group of input synapses for a connection. |
|
Base class for representing a weighted connection between two groups of neurons. |
Neurons¶
Simulation of leaky integrate-and-fire (LIF) neuron dynamics. |
|
Simulation of adaptive leaky integrate-and-fire (ALIF) neuron dynamics. |
|
Simulation of generalized leaky integrate-and-fire 1 (GLIF1) neuron dynamics. |
|
Simulation of generalized leaky integrate-and-fire 2 (GLIF2) neuron dynamics. |
|
Simulation of quadratic integrate-and-fire (QIF) neuron dynamics. |
|
Simulation of Izhikevich (adaptive quadratic) neuron dynamics. |
|
Simulation of exponential integrate-and-fire (EIF) neuron dynamics. |
|
Simulation of adaptive exponential integrate-and-fire (AdEx) neuron dynamics. |
Synapses¶
Memoryless synapse which responds instantaneously to input. |
|
Memoryless synapse which responds instantaneously to input, with passthrough current. |
|
Instantly applied exponentially decaying current-based synapse. |
|
Exponentially applied exponentially decaying current-based synapse. |
Connections¶
Linear all-to-all connection. |
|
Linear one-to-one connection. |
|
Linear all-to-"all but one" connection. |
|
Convolutional connection along two spatial dimensions with separate input planes. |
Encoders¶
Encoder to generate spike trains sampled from a Poisson distribution. |
|
Encoder to generate spike trains approximating being sampled from a Poisson distribution. |
|
Encoder to generate spike trains with intervals sampled from a Poisson distribution. |
Hooks¶
Clamps attribute of registered module on call. |
|
Normalizes attribute of registered module on call. |
Types¶
Common constructor for synapses, used by |
Internal Components¶
Base class for neurons included in the Inferno library. |
|
Base class for representing synapses included in the Inferno library. |
Internal Mixins¶
Mixin for modules with batch-size dependent parameters or buffers. |
|
Mixin for modules with a concept of shape. |
|
Mixin for modules with a concept of shape and with batch-size dependencies. |
|
Mixin for modules with delay-record tensors with shared step time and duration. |
|
Mixin for neurons with adaptative input currents. |
|
Mixin for neurons with adaptative thresholds. |
|
Mixin for neurons with membrane currents. |
|
Mixin for neurons with refractory periods. |
|
Mixin for neurons with refractory periods with spikes based off of them. |
|
Mixin for neurons driven by membrane voltage. |
|
Mixin for synapses with current primitive. |
|
Mixin for synapses with spike primitive. |
|
Mixin for synapses with current and spikes derived therefrom. |
|
Mixin for synapses with spikes and currents derived therefrom. |
|
Mixin for synapses with primitive current and spikes. |
|
Mixin for connections with weights. |
|
Mixin for connections with weights and biases. |
|
Mixin for connections with weights, biases, and delays. |
|
Mixin for encoders with a base step time. |
|
Mixin for encoders with a globally meaningful number of steps. |
|
Mixin for encoders with a refractory period and a notion of global step. |
|
Mixin for encoders with a random number generator. |