Using Keras, I setup EarlyStoping like this:
EarlyStopping(monitor='val_loss', min_delta=0, patience=100, verbose=0, mode='min', restore_best_weights=True)
When I train it behaves almost as advertised. However, I am initializing my model weights before training using weights I know are a good baseline.
The problem is when I train, although EarlyStopping kicks in, it ignores my initial model and often picks the best model since training started (excluding initial model). The model that it picks is often worse than my initial one.
Is there a way to force it to consider the initial model?