【发布时间】:2022-06-15 21:58:09
【问题描述】:
每次我在我的 pymc3 上使用多个内核时,我都会收到以下错误 -
RuntimeError: Chain 0 failed.
这是我的代码 -
import pymc3 as pm
import numpy as np
import matplotlib.pyplot as plt
obs_y = np.random.normal(0.5, 0.35, 2000)
with pm.Model() as exercise1:
mu = pm.Normal('mu', mu = 0.0, sd = .05)
stdev = pm.HalfNormal('stdev', sd=.05)
y = pm.Normal('y', mu = mu, sd = stdev, observed = obs_y)
trace = pm.sample(1000, cores=2)
pm.traceplot(trace)
plt.show()
当我使用以下代码时不会出现这个问题-
trace = pm.sample(1000, cores=1)
这是我的库版本。我的目标是使用 GPU 运行采样,因此我安装了 pygpu,这可能会导致问题。
Theano-PyMC 1.1.2
pygpu 0.7.6
pymc3 3.11.5
【问题讨论】:
-
我真的不明白为什么有人会否决这篇文章。