Skip to content

shapeworks::EarlyStoppingConfig

Configuration for early stopping criteria.

#include <EarlyStoppingConfig.h>

Public Attributes

Name
bool enabled
int frequency
how often (in iterations) to check the stopping criterion
int window_size
number of past values to consider in relative difference or EMA
double threshold
EarlyStoppingStrategy strategy
strategy used for determining early stopping.
double ema_alpha
higher value of alpha give more weight to recent iterations
bool enable_logging
std::string logger_name
int warmup_iters
to prevent premature stoppin

Public Attributes Documentation

variable enabled

bool enabled = false;

variable frequency

int frequency = 100;

how often (in iterations) to check the stopping criterion

variable window_size

int window_size = 5;

number of past values to consider in relative difference or EMA

variable threshold

double threshold = 0.0001;

Threshold for stopping: For RelativeDifference: use ~1e-4 or smaller. For EMA: use ~1e-1 or smaller.

variable strategy

EarlyStoppingStrategy strategy = EarlyStoppingStrategy::RelativeDifference;

strategy used for determining early stopping.

variable ema_alpha

double ema_alpha = 0.2;

higher value of alpha give more weight to recent iterations

variable enable_logging

bool enable_logging = false;

variable logger_name

std::string logger_name = "early_stopping_log_stats";

variable warmup_iters

int warmup_iters = 1000;

to prevent premature stoppin


Updated on 2025-10-13 at 18:47:49 +0000