我一直在使用Optuna调优Catboostregressor的超参数。但是,我将其设置为100次迭代,因为有一个很大的数据集,需要很长时间才能调优。
我的代码可以在我之前的帖子中找到:Optuna for Catboost outputs "trials" in random order?
现在它已经达到了50次迭代,我希望停止它。我想知道如果我现在点击jupyter笔记本上的“停止”按钮,我还能在我的下一个单元格中使用study.best_params和study.best_trials调用我的调优参数/输出吗?或者它会抛出一个错误,因为我在100%完成之前中断了调优(键盘中断)?
我不想冒着再次运行所有东西的风险,如果它不起作用,因为我花了几乎一天的时间来调优50个试验,所以如果我不能在我的下一个单元中从study生成call参数和试验,我不能冒险停止它。我想自己测试一下,但是我的调优仍然在所有CPU上运行,所以我担心打开一个新脚本会导致我的整个系统崩溃。如果有人知道答案,我将不胜感激。
发布于 2021-10-25 06:09:47
不,它不会将结果保存在任何地方,因为这些结果存储在临时存储中。您需要的是研究的持久存储,这可以使用RDB backend来实现。此选项允许您使用数据库来存储研究结果,如best_params、best_trial、best_value和trials。可以把它看作是optuna内置的一个实验跟踪工具。
https://stackoverflow.com/questions/69702124
复制相似问题