spamosaic.loss.CL_loss

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

Contrastive loss for multi-view (multi-modality) alignment.

Encourages embeddings of the same sample across modalities to be similar while pushing apart embeddings from different samples.

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

  • rep (int, optional) – Number of modalities or views. Default is 3.

  • bias (float, optional) – Small constant added inside the log term for numerical stability. Default is 0.