首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GPyTorch,如何设置“长尺度”超参数的初始值?

GPyTorch,如何设置“长尺度”超参数的初始值?
EN

Stack Overflow用户
提问于 2020-12-16 02:40:16
回答 1查看 1.3K关注 0票数 1

我使用的是GPyTorch回归器,根据文档

我想为RBF内核中的“长尺度”超参数设置一个初始值。

我想设置一个常量值作为“长尺度”的初始值(类似于我们在scikit中所能做的--学习高斯过程Regressor)。

如果你有什么想法,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 12:40:58

你的问题有两个例子:

  1. --您希望用一些值初始化您的长比例尺,但是,优化器会对长度进行进一步优化。 假设您的模型与您所链接的文档中提供的模型相同,那么只需在您的培训循环之前添加以下内容: init_lengthscale = 0.1 model.covar_module.base_kernel.lengthscale = init_lengthscale model.covar_module得到你的整个内核,base_kernel得到你的径向基函数内核。
  2. --您想要将您的长比例尺修正为一些不会进一步优化的常量值。 除了第一种情况的代码之外,您不将长度作为要优化的超参数提供给优化器。 all_params = set(exactModel.parameters()) final_params = list(all_params -exactModel.parameters优化器= torch.optim.Adam(final_params,lr=0.1) ) 我们从all_params中删除原始的长尺度值集,以创建final_params,然后将其传递给优化器。

提供帮助的一些消息来源:

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

https://stackoverflow.com/questions/65316550

复制
相关文章

相似问题

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