Keras Autotuner如何在运行结束时吐出最佳价值

xv8emn3q  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(137)

我尝试使用keras自动调谐器来为NN的密集层找到最佳值。当调谐器运行时,它会给我正确的输出,如下所示:
enter image description here
但是,在最后一个历元之后,它立即返回如下所示:
enter image description here
除了观看tuner.search的运行,有没有什么办法可以让keras打印出“迄今为止最好的值”或任何其他统计数据,它发现完成的自动调谐器时代?
我的整个模型拱是按如下方式构建的:
enter image description here
我尝试Keras Hyperband调谐器作为kt.Hyperband.
我期待所有统计数据的输出,但我只在最后一个时期结束时得到了最佳的瓦尔_accuracy。

7bsow1i6

7bsow1i61#

添加这下面你的调谐器搜索:

# Get the optimal hyperparameters
best_hps=tuner.get_best_hyperparameters(num_trials=1)[0]

print(f"""
The hyperparameter search is complete. The optimal number of units in the first densely-connected
layer is {best_hps.get('units')} and the optimal learning rate for the optimizer
is {best_hps.get('learning_rate')}.
""")

在这里你可以看到你可以从tuner.get_best_hyperparameters()得到你的超参数,它会返回一个包含结果的字典,你也可以使用best_hps. values来查看里面还有什么。
此外还有

`tuner.results_summary(num_trials=10)`

#Display tuning results summary.
#The method prints a summary of the search results including the hyperparameter values and evaluation results for each trial.

更多信息请访问:www.example.comhttps://keras.io/api/keras_tuner/tuners/base_tuner/#results_summary-method

相关问题