spamosaic.loss.CL_loss

class spamosaic.loss.CL_loss(*args: Any, **kwargs: Any)[source]

Contrastive Loss for multi-view representation alignment.

This loss function is designed to encourage representations from the same sample across multiple modalities to be similar, while pushing apart representations from different samples.

Parameters:
  • batch_size (int) – Number of samples in a mini-batch (per modality).

  • rep (int, optional) – Number of modalities or views (default: 3).

  • bias (float, optional) – Small constant added to negative sample logits to avoid instability in log computations (default: 0).