首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Optuna -如果我中断内核运行,之前的调优结果是否会存储?

问Optuna -如果我中断内核运行,之前的调优结果是否会存储?
EN

Stack Overflow用户
提问于 2021-10-25 01:55:13
回答 1查看 75关注 0票数 0

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

我的代码可以在我之前的帖子中找到:Optuna for Catboost outputs "trials" in random order?

现在它已经达到了50次迭代,我希望停止它。我想知道如果我现在点击jupyter笔记本上的“停止”按钮,我还能在我的下一个单元格中使用study.best_params和study.best_trials调用我的调优参数/输出吗?或者它会抛出一个错误,因为我在100%完成之前中断了调优(键盘中断)?

我不想冒着再次运行所有东西的风险,如果它不起作用,因为我花了几乎一天的时间来调优50个试验,所以如果我不能在我的下一个单元中从study生成call参数和试验,我不能冒险停止它。我想自己测试一下,但是我的调优仍然在所有CPU上运行,所以我担心打开一个新脚本会导致我的整个系统崩溃。如果有人知道答案,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-10-25 06:09:47

不,它不会将结果保存在任何地方,因为这些结果存储在临时存储中。您需要的是研究的持久存储,这可以使用RDB backend来实现。此选项允许您使用数据库来存储研究结果,如best_params、best_trial、best_value和trials。可以把它看作是optuna内置的一个实验跟踪工具。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69702124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档