Можно ли применить раннюю остановку после указанного количества эпох в Керасе. Например, я хочу обучить свою NN 45 эпох, а затем начать использовать EarlyStopping.
До сих пор я делал это так:
early_stop = EarlyStopping(monitor='val_loss', mode='min', verbose=1, baseline = 0.1, patience = 3)
opt = Adam(lr = .00001, beta_1=0.9, beta_2=0.999, epsilon=1e-8)
model.compile(optimizer=opt, loss='categorical_crossentropy', metrics = ['accuracy'])
mod = model.fit_generator(train_batches, steps_per_epoch = 66, validation_data = valid_batches, validation_steps = 22, epochs = 45, verbose = 1)
mod = model.fit_generator(train_batches, steps_per_epoch = 66, validation_data = valid_batches, validation_steps = 22, epochs = 50, callbacks = [early_stop], verbose = 1)
Но если сделать это таким образом, для обучения будет получен только график с несколькими шагами
введите описание изображения здесь
Есть ли способ написать все это вместе? Любая помощь очень ценится!