Expand description
Loss functions for training machine learning models.
§Usage
use aprender::loss::{mse_loss, mae_loss, huber_loss};
use aprender::primitives::Vector;
let y_true = Vector::from_slice(&[1.0, 2.0, 3.0]);
let y_pred = Vector::from_slice(&[1.1, 2.1, 2.9]);
let mse = mse_loss(&y_pred, &y_true);
let mae = mae_loss(&y_pred, &y_true);
let huber = huber_loss(&y_pred, &y_true, 1.0);Structs§
- CTCLoss
- Connectionist Temporal Classification (CTC) Loss.
- Dice
Loss - Dice loss struct wrapper.
- Focal
Loss - Focal loss function (struct wrapper).
- Hinge
Loss - Hinge loss struct wrapper.
- Huber
Loss - Huber loss function (struct wrapper).
- InfoNCE
Loss InfoNCE/ NT-Xent loss function (struct wrapper).- MAELoss
- Mean Absolute Error loss function (struct wrapper).
- MSELoss
- Mean Squared Error loss function (struct wrapper).
- Triplet
Loss - Triplet loss function (struct wrapper).
- Wasserstein
Loss - Wasserstein Loss struct wrapper.
Traits§
- Loss
- Trait for loss functions.
Functions§
- cross_
entropy_ loss - Cross-entropy loss with one-hot (soft) targets.
- dice_
loss - Dice loss for segmentation tasks.
- focal_
loss - Focal loss for class imbalance (spec: more-learning-specs.md §18).
- gradient_
penalty - Gradient penalty for WGAN-GP. Enforces Lipschitz constraint via gradient norm penalty.
- hinge_
loss - Hinge loss for SVM-style margin classification.
- huber_
loss - Huber loss (smooth approximation of MAE).
- info_
nce_ loss InfoNCE(Noise Contrastive Estimation) loss for contrastive learning.- kl_
divergence - KL Divergence loss between two probability distributions.
- mae_
loss - Mean Absolute Error (MAE) loss.
- mse_
loss - Mean Squared Error (MSE) loss.
- squared_
hinge_ loss - Squared hinge loss (smoother gradient).
- triplet_
loss - Triplet loss for metric learning.
- wasserstein_
discriminator_ loss - Wasserstein loss for discriminator (critic). Maximizes distance between real and fake.
- wasserstein_
generator_ loss - Wasserstein loss for generator. Minimizes negative fake score.
- wasserstein_
loss - Wasserstein (Earth Mover’s) Distance Loss.