Training package

Submodules

Training.train_utils module

class Training.train_utils.EarlyStopper(patience=1, min_delta=0)

Bases: object

Class implementing early stopping of model training.

early_stop(validation_loss)
Training.train_utils.train_and_evaluate_model(model, dataset, batch_size, loss_fn, optimizer, EPOCHS, patience, scheduler, data_saver, verbose=False)

Implementation of model training that allows for optuna optimization.

Training.train_utils.train_model(model, dataset, batch_size, loss_fn, optimizer, EPOCHS, patience, scheduler, data_saver, verbose=False, max_batches=None)

Trains, evaluates and saves neural models.

Training.train_utils.train_one_epoch(dataloader, model, loss_fn, optimizer, batch_size, verbose=False, max_batches=None)

Trains the model for one epoch.

Training.train_utils.val_one_epoch(dataloader, model, loss_fn, verbose=False, max_batches=None)

Evaluates the model on the validation set.