python-3.x - 升级到更强大的新笔记本电脑后,pymc3 运行非常缓慢
问题描述
import pymc3 as pm
import numpy as np
x = np.linspace(0,1,100)
y_true = 3*x + 5
y_obs = y_true + np.random.normal(loc=0, scale=0.02,size=100)
with pm.Model() as model:
a = pm.Normal('a', mu=2.0, sigma=3.0)
b = pm.Normal('b', mu=2.0, sigma=3.0)
y_model = a*x + b
s = pm.HalfNormal('s', sigma=0.05)
likelihood = pm.Normal('y', mu=y_model, sigma=s, observed = y_obs)
trace = pm.sample(500, tune=500, chains=2, cores=1, model=model)
我升级到新的笔记本电脑,pymc3 运行非常缓慢。在我的旧笔记本电脑上需要 2-3 秒的简单线性回归现在需要大约 10 分钟!
笔记本电脑:Windows 10,Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz 2.30 GHz,32 GB RAM。
python: 3.7 pymc3: 3.9.3 Theano: 1.0.5 我没有安装 m2w64-toolchain。试过了,pymc3 甚至没有加载。所以,在那之后重新安装了Anaconda。
有什么想法可以让它这么慢吗?这是一个theano问题吗?
谢谢苏曼思
解决方案
推荐阅读
- back4app - 在 back4app 中使用云功能时出现跨源错误
- c++ - 对函数的重新定义和模棱两可的调用具有数组参数
- git - 无法标记到 GitHub,因为标记已存在
- vbscript - 配置多光盘 Macrium 自动还原 .vbs 文件
- python - 将文件名和文件路径打印到 csv
- python-3.x - 为什么当我尝试获取 tkinter 滑块值时会出现错误?
- elixir - 在长生不老药中预加载关联的问题
- php - Laravel 测试生命周期钩子
- javascript - 如果选项卡在 ajax 调用完成之前切换,它会影响其他选项卡。我该如何预防?
- parsing - 应用程序解析器陷入无限循环