爱德华HMC方法的Edward2实现

Edward2 implementation of Edward's HMC method

Edward1 包含具有以下语法的方法 HMC:

inference = ed.HMC({z: qz})
inference.run()

我很难为此追踪迁移。 Edward2 和 TPF 都不包含这个包。在 Edward 项目页面上查找迁移说明时,文档 404s out。我发现的 TFP 中最接近的实现是:

ed2.mcmc.HamiltonianMonteCarlo()

然而,这采用的参数与 Edward1 包有很大不同。我正在处理的代码示例是 linked。 TFP 示例存储库中没有可用的更新版本。

谁能解释一下这个方法在Edward2中是怎么实现的?它完全 replaced/no 不再存在了吗?

根据此处的文档 - https://github.com/google/edward2/blob/master/Upgrading_From_Edward_To_Edward2.md

通过 tensorflow-probability 可用的 HMC 取代了 edward 实现。详情在这里: https://www.tensorflow.org/probability/api_docs/python/tfp/mcmc/HamiltonianMonteCarlo