运行泊松回归模型时出现内存问题。加载数据并为模型做好准备后,python 使用了大约 650 MB 的内存。一旦我创建模型,
import theano.tensor as t
with pm.Model() as poisson_model:
# priors for coefficients
coeffs = pm.Uniform('coeffs', -10, 10, shape=(1, predictors.shape[1]))
r = t.exp(pm.sum(coeffs*predictors.values, 1))
obs = pm.Poisson('obs', r, observed=targets)
内存使用量高达 3 GB。只有 350 个 8 位整数的数据点,所以我不知道什么在使用这么多的内存。
在玩了一会儿之后,我发现向模型添加任何东西都会使其内存达到 3 GB,甚至像这样简单的东西
with pm.Model() as poisson_model:
test = pm.Uniform('test', -1, 1)
关于正在发生的事情或我如何看得更深的任何建议?我正在使用新的 iMac、Python 2.7 和最新版本的 PyMC3。谢谢。