首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在skopt中从检查点恢复高斯过程

在skopt中从检查点恢复高斯过程
EN

Stack Overflow用户
提问于 2020-02-07 09:09:57
回答 1查看 302关注 0票数 1

我希望能够从带库https://scikit-optimize.github.io/的检查点恢复高斯进程。经过一些研究,我找不到办法去做。

这里有一个简单的代码来展示我想要做的事情:

代码语言:javascript
复制
import skopt


LOAD = False        # To continue the optimization from a checkpoint, I would like to be able to set True here

x = skopt.space.Real(low=-10, high=10, name='x')
y = skopt.space.Real(low=-10, high=10, name='y')
dimensions = [x, y]
x0 = [0, 0]


@skopt.utils.use_named_args(dimensions=dimensions)
def f_to_minimize(x, y):
    return (x * y) ** 2 + (x + 2) ** 2


checkpoint_callback = skopt.callbacks.CheckpointSaver(
    checkpoint_path='checkpoint.pkl',
)

saved_checkpoint = None
if LOAD:
    saved_checkpoint = skopt.load('checkpoint.pkl')     # <- How can I use this ?

search_result = skopt.optimizer.gp_minimize(
    func=f_to_minimize,
    dimensions=dimensions,
    x0=x0,
    callback=[checkpoint_callback],
    n_calls=2,
    n_random_starts=1,
)

我希望能够从以前的高斯过程优化中加载一个检查点,然后继续它,这样模型就不必从头开始学习所有东西了。是否有办法这样做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-07 09:14:23

skopt文档中的这个例子包括保存和使用检查点-简而言之,在加载检查点对象之后,可以将其x_itersfunc_vals属性用作gp_minimizex0y0关键字参数。如果您没有加载检查点,您可以让x0作为您的初始默认值,而y0None

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

https://stackoverflow.com/questions/60110307

复制
相关文章

相似问题

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