matchzoo.utils.early_stopping

Early stopping.

Module Contents

class matchzoo.utils.early_stopping.EarlyStopping(patience:typing.Optional[int]=None, should_decrease:bool=None, key:typing.Any=None)

EarlyStopping stops training if no improvement after a given patience.

Parameters:
  • patience – Number fo events to wait if no improvement and then stop the training.
  • should_decrease – The way to judge the best so far.
  • key – Key of metric to be compared.
best_so_far

Returns best so far.

is_best_so_far

Returns true if it is the best so far.

should_stop_early

Returns true if improvement has stopped for long enough.

state_dict(self)

A Trainer can use this to serialize the state.

load_state_dict(self, state_dict:typing.Dict[str, typing.Any])

Hydrate a early stopping from a serialized state.

update(self, result:list)

Call function.