首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以深度复制`gpflow.models.GPModel`吗?(GPflow2)

我可以深度复制`gpflow.models.GPModel`吗?(GPflow2)
EN

Stack Overflow用户
提问于 2020-01-22 19:40:19
回答 2查看 119关注 0票数 5

我们已经训练了一个模型,并希望在几种不同的方法中使用它,每一种方法都会改变它。但是,第一个方法调用将污染后续调用的模型。

理想情况下,我们希望只对模型进行深度复制,然后将副本传递给变异方法。

这个是可能的吗?或者有没有更好的选择?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-22 20:19:17

当然了。GPflow 2.0.0-rc1有一个深度拷贝的实现,但它被称为deepcopy_components

票数 5
EN

Stack Overflow用户

发布于 2020-07-19 09:48:29

GPflow的答案适用于Artem 2.0的候选rc1版本。在最终的2.0版本中,函数是gpflow.utilities.deepcopy

您还可以使用gpflow.utilities.freeze获取模型的不可变*快照,它将返回模型,并将每个tf.Variablegpflow.Parameter替换为一个tf.Tensor

*不可变的,因为它不能被训练

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

https://stackoverflow.com/questions/59858967

复制
相关文章

相似问题

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