converter

converter

Functions

Name Description
isSNNLayer Checks if a layer is an instance of a Spiking Neural Network (SNN) layer.
pad_with Pads an array with a specified value.
weight_quantization Applies weight quantization to the input.

isSNNLayer

converter.isSNNLayer(layer)

Checks if a layer is an instance of a Spiking Neural Network (SNN) layer.

Parameters

Name Type Description Default
layer object The layer to check. required

Returns

Type Description
bool True if the layer is an instance of a SNN layer, False otherwise.

Examples

>>> from norse.torch.module.lif import LIFCell
>>> layer = LIFCell()
>>> isSNNLayer(layer)
True

pad_with

converter.pad_with(vector, pad_width, iaxis, kwargs)

Pads an array with a specified value.

Parameters

Name Type Description Default
vector numpy.ndarray Input array. required
pad_width int or sequence of ints Number of values padded to the edges of each axis. required
iaxis int An indicator of the current axis. required
kwargs dict Optional keyword arguments. required

Returns

Type Description
numpy.ndarray The padded array.

Examples

>>> import numpy as np
>>> a = np.array([1, 2, 3, 4, 5])
>>> np.pad(a, 2, pad_with, padder=2)
array([2, 2, 1, 2, 3, 4, 5, 2, 2])

weight_quantization

converter.weight_quantization(b)

Applies weight quantization to the input.

Parameters

Name Type Description Default
b int The number of bits to use for the quantization. required

Returns

Type Description
function A function that applies weight quantization to its input.

Examples

>>> weight_quantization_func = weight_quantization(8)
>>> weight_quantization_func(some_input)