#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)