noether.core.callbacks.early_stoppers.base

Exceptions

EarlyStopIteration

Custom StopIteration exception for Early Stoppers.

Classes

EarlyStopperBase

Base class for early stoppers that is used to define the interface for early stoppers used by the trainers.

Module Contents

exception noether.core.callbacks.early_stoppers.base.EarlyStopIteration

Bases: StopIteration

Custom StopIteration exception for Early Stoppers.

Initialize self. See help(type(self)) for accurate signature.

class noether.core.callbacks.early_stoppers.base.EarlyStopperBase(callback_config, trainer, model, data_container, tracker, log_writer, checkpoint_writer, metric_property_provider, name=None)

Bases: noether.core.callbacks.periodic.PeriodicCallback

Base class for early stoppers that is used to define the interface for early stoppers used by the trainers.

Initializes the PeriodicCallback.

Parameters:
  • callback_config (noether.core.schemas.callbacks.CallBackBaseConfig) – Configuration of the PeriodicCallback. Implements the CallBackBaseConfig schema.

  • trainer (noether.training.trainers.BaseTrainer) – Trainer of the current run, subclass of SgdTrainer.

  • model (noether.core.models.ModelBase) – Model of the current run.

  • data_container (noether.data.container.DataContainer) – DataContainer instance that provides access to all datasets.

  • tracker (noether.core.trackers.BaseTracker) – Tracker instance to log metrics to stdout/disk/online platform.

  • log_writer (noether.core.writers.LogWriter) – LogWriter instance to log metrics.

  • checkpoint_writer (noether.core.writers.CheckpointWriter) – CheckpointWriter instance to save checkpoints.

  • metric_property_provider (noether.core.providers.MetricPropertyProvider) – MetricPropertyProvider instance to access properties of metrics.

  • name (str | None) – Name of the callback.

to_short_interval_string()

Convert the interval to a short string representation used for logging.

Return type:

str