0

我一直在使用 Optuna 来调整 Catboostregressor 的超参数。但是,我将其设置为 100 次迭代,因为数据集很大,调整需要很长时间。

我的代码可以在我之前的帖子中找到:Optuna for Catboost 以随机顺序输出“试验”?

现在它已经达到了 50 次迭代,我希望停止它。我想知道我现在是否要点击 jupyter notebook 上的“停止”按钮,我仍然可以在下一个单元格中使用study.best_paramsand调用我的调整参数/输出study.best_trials吗?或者它会因为我在 100% 完成之前中断调音(键盘中断)而引发错误?

如果它不起作用,我不想冒险重新运行所有东西,因为我花了将近一天的时间来调整 50 次试验,所以如果我无法生成调用参数,我不能冒险停止它并study在我的下一个牢房中进行试验。我想自己测试一下,但我的调整仍在所有 CPU 上运行,所以我担心打开一个新脚本会导致我的整个系统崩溃。感谢是否有人知道答案。

4

1 回答 1

1

不,它不会将结果保存在任何地方,因为这些结果存储在临时存储中。您需要的是可以使用RDB 后端实现的研究的持久存储。此选项允许您使用数据库来存储研究结果,例如best_paramsbest_trialbest_valuetrials。将其视为 optuna 内置的实验跟踪工具。

于 2021-10-25T06:09:46.980 回答