ImportError: cannot import name 'AdamOptimizer' in gpflow

ImportError: cannot import name 'AdamOptimizer' in gpflow

我想将 AdamOptimizer 与 GPFlow 一起使用,但是我无法按照此 link(第 26 行)中指定的源代码的建议导入它。我不确定我错过了什么。我尝试过不同的 gpflow 版本(1.1.1 和 1.3)。

谢谢

我猜这是因为您使用的是 TF >=1.14。已发布的 GPflow 包 <= 1.4.1 仅支持 TF <=1.13.1。 GPflow develop 分支现在支持 TF 1.14,但尚未发布。

如果您有兴趣,有一个非官方的(进行中)GPflow2 支持 TF 2.0。

此问题现已在 GPflow 开发中得到修复。参见 https://github.com/GPflow/GPflow/pull/997

将此拉取请求 (link) 中的修复复制到您的 GPflow-1.4.1/gpflow/training/tensorflow_optimizer.py 文件中并重新安装 GPFlow。