Как определить количество эпох, в течение которых лучшая модель была обучена с помощью тюнера Keras?

#keras #hyperparameters

#keras #гиперпараметры

Вопрос:

Я использовал RandomSearch класс Keras Tuner для поиска лучшей модели и использовал EarlyStopping обратный вызов при вызове fit() (см. Код ниже).

Теперь я хотел бы знать, за сколько эпох на самом деле была обучена лучшая модель. Цель состоит в том, чтобы переподготовить лучшую модель для полного набора обучения (включая набор проверки) для этого количества эпох. Поскольку больше не будет набора проверки, я не могу использовать его для ранней остановки.

 tuner = kt.RandomSearch(  build_model,  objective="val_accuracy",  max_trials=5,  overwrite=True,  directory="test_search",  project_name="test_project" ) tuner.search(  X_train, y_train, epochs=100,  validation_data=(X_valid, y_valid),  callbacks=[tf.keras.callbacks.EarlyStopping(patience=10)] ) best_trials = random_search_tuner.oracle.get_best_trials(num_trials=3)