snn.losses

Base

class snn.losses.Loss[source]

Bases: object

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]

Regression

class snn.losses.MeanSquaredError[source]

Bases: Loss

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]
class snn.losses.MeanAbsoluteError[source]

Bases: Loss

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]
class snn.losses.HuberLoss(delta=1.0)[source]

Bases: Loss

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]

Classification

class snn.losses.BinaryCrossentropy(from_logits=False, eps=1e-07)[source]

Bases: Loss

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]
class snn.losses.CategoricalCrossentropy(from_logits=False, eps=1e-07)[source]

Bases: Loss

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]
class snn.losses.SparseCategoricalCrossentropy(from_logits=False, eps=1e-07)[source]

Bases: Loss

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]

Divergence

class snn.losses.KLDivergence(eps=1e-07)[source]

Bases: Loss

forward(y_pred, y_true)[source]
backward(y_pred, y_true)[source]

Factory

snn.losses.get(identifier)[source]

Return a Loss instance from a string, instance, or dict.

Parameters:

identifier (str, Loss, or dict) –

  • String key — "mse", "categorical_crossentropy", …

  • Loss instance — returned unchanged.

  • Config dict — {"name": "huber", "delta": 2.0}. Any key accepted by the loss constructor may appear; "name" (or "class") selects the class.

Raises:

ValueError – Unknown string or dict name.