Skip to content
heliaEDGE
Reference
HELIA

contrastive

This module provides a trainer for contrastive learning.

Classes

Name Description
ContrastiveTrainer Trainer for contrastive learning

Machine-readable model

class

helia_edge/trainers/contrastive.py:18

ContrastiveTrainer(
encoder: keras.Model,
projector: keras.Model | tuple[keras.Model, keras.Model],
augmenter: keras.Layer | tuple[keras.Layer, keras.Layer] | None = None,
probe: keras.Layer | keras.Model | None = None,
)

Creates a self-supervised contrastive trainer for a model.

Parameters of ContrastiveTrainer
NameTypeDefaultDescription
encoderkeras.ModelRequiredThe encoder model to be trained.
projectorkeras.Model | tuple[keras.Model, keras.Model]RequiredThe projector model to be trained.
augmenterkeras.Layer | tuple[keras.Layer, keras.Layer] | NoneNoneThe augmenter to be used for data augmentation.
probekeras.Layer | keras.Model | NoneNoneThe probe model to be trained. If None, no probe is used.
method

compile

Python

helia_edge/trainers/contrastive.py:79

compile(
encoder_optimizer: keras.Optimizer,
encoder_loss: keras.Loss,
encoder_metrics: list[keras.Metric] | None = None,
probe_optimizer: keras.Optimizer | None = None,
probe_loss: keras.Loss | None = None,
probe_metrics: list[keras.Metric] | None = None,
**kwargs={},
)