Есть ли ошибка в тюнере Keras при загрузке лучшей пробной версии?

#keras #hyperparameters #keras-tuner

Вопрос:

Я использую Keras для настройки гиперпараметров моей модели. Процесс поиска проходит хорошо, однако я обнаружил что-то странное при использовании «tuner.results_summary()» или «tuner.oracle.get_best_trials(num_trials=1)[0]», чтобы увидеть самые высокие оценки. Когда поиск закончится, если я пару раз запущу «tuner.results_summary ()», 10 лучших испытаний будут другими. Это почему?

 project_name='InputNormN2_1'
Batch_size=128
h_tuner = Hyperband(
    build_model,
    max_epochs=81,
    factor=3,
    objective=kt.Objective("val_root_mean_squared_error", direction="min"),
    executions_per_trial=1,
    directory='Paper_Results',
    project_name=project_name)
stop_early = tf.keras.callbacks.EarlyStopping(monitor='val_root_mean_squared_error', patience=50)

h_tuner.search(x=x_train,y=y_train,validation_data=(x_val, y_val), 
            batch_size=Batch_size,
            shuffle=True,
            callbacks=[stop_early])
 

если я снова загружу тюнер и посмотрю сводку результатов:

 h_tuner = Hyperband(
    build_model,
    max_epochs=81,
    factor=3,
    objective=kt.Objective("val_root_mean_squared_error", direction="min"),
    executions_per_trial=1,
    directory='Paper_Results',
    project_name=project_name)

print(h_tuner.results_summary())

Trial_n=h_tuner.oracle.get_best_trials(num_trials=1)[0].hyperparameters.values

print(Trial_n)