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