callback module
DIRESA callback classes/functions
- Author:
Geert De Paepe
- Email:
- License:
MIT License
- class callback.LossWeightAnnealing(*args: Any, **kwargs: Any)
https://keras.io/guides/writing_your_own_callbacks/ https://medium.com/dive-into-ml-ai/adaptive-weighing-of-loss-functions-for-multiple-output-keras-models-71a1b0aca66e
- __init__(weight, loss_name, target_loss=3e-06, anneal_step=0.1, start_epoch=5)
- Parameters:
weight – keras.backend.variable with initial loss weight
loss_name – name of the loss function to apply the annealing
target_loss – target loss, weight is increased until loss < target
anneal_step – annealing step size for increasing weight
start_epoch – epoch from which annealing starts
- on_epoch_end(epoch, logs=None)
Executed during training on each epoch end Increases weight with anneal_step as from start_epoch until unweighted loss is smaller than target Prints loss weight, reconstruction loss and unweighted loss :param epoch: number of epoch :param logs: dict containing the loss values
- on_epoch_begin(epoch, logs=None)