OCDocker.OCScore.Dimensionality.future.losses module¶
Loss utilities for the future Autoencoder pipeline.
- OCDocker.OCScore.Dimensionality.future.losses.contractive_penalty(embeddings, inputs)[source]¶
Compute contractive penalty (Jacobian norm).
- Parameters:
embeddings (torch.Tensor) – Latent embeddings (N, D).
inputs (torch.Tensor) – Inputs with requires_grad=True (N, F).
- Returns:
Scalar contractive penalty.
- Return type:
torch.Tensor
- OCDocker.OCScore.Dimensionality.future.losses.energy_loss(pred, target, loss_type='huber', huber_delta=1.0)[source]¶
Compute energy regression loss.
- Parameters:
pred (torch.Tensor) – Predicted energies.
target (torch.Tensor) – Target energies.
loss_type (Literal["mse", "rmse", "mae", "huber"], optional) – Energy loss type, by default “huber”.
huber_delta (float, optional) – Delta parameter for Huber loss, by default 1.0.
- Returns:
Scalar energy loss.
- Return type:
torch.Tensor
- OCDocker.OCScore.Dimensionality.future.losses.kl_divergence(mu, logvar)[source]¶
Compute KL divergence for VAE (mean over batch).
- Parameters:
mu (torch.Tensor) – Latent mean tensor.
logvar (torch.Tensor) – Latent log-variance tensor.
- Returns:
Scalar KL divergence loss.
- Return type:
torch.Tensor
- OCDocker.OCScore.Dimensionality.future.losses.reconstruction_loss(pred, target, loss_type='mse', huber_delta=1.0)[source]¶
Compute reconstruction loss between prediction and target.
- Parameters:
pred (torch.Tensor) – Predicted reconstruction tensor.
target (torch.Tensor) – Target reconstruction tensor.
loss_type (Literal["mse", "rmse", "mae", "huber"], optional) – Reconstruction loss type, by default “mse”.
huber_delta (float, optional) – Delta parameter for Huber loss, by default 1.0.
- Returns:
Scalar reconstruction loss.
- Return type:
torch.Tensor