Как проверить, переоснащена ли модель?
Как проверить, переоснащается ли модель, какие параметры следует учитывать для ранней остановки, если мы хотим, чтобы модель не переобучалась. В настоящее время я использую потерю проверки для ранней остановки.
##For Adam
model = getNewModel()
model.compile( optimizer=tf.keras.optimizers.Adam(), loss="categorical_crossentropy", metrics=["accuracy"] )
early_stopping = EarlyStopping( monitor="val_loss", patience=2, verbose=1 )
model_checkpoint = ModelCheckpoint( filepath="temp_C10K_cifar.h5", monitor='val_loss', save_best_only=True, save_weights_only=True, verbose=1)
history = model.fit(new_training_x, new_training_y, epochs=10, validation_data=(val_x, val_y), callbacks=[ early_stopping,model_checkpoint], verbose=2)
#Loading the weight of the best model since we will need to use that for prediction.
model.load_weights('temp_C10K_cifar.h5')