Python 在尝试在多核上运行时,如何排除PyMC3挂起的问题?

Python 在尝试在多核上运行时,如何排除PyMC3挂起的问题?,python,multithreading,jupyter-notebook,bayesian,pymc3,Python,Multithreading,Jupyter Notebook,Bayesian,Pymc3,我无法在带有Pymc3的Mac上使用多核处理。我已经阅读了PyMC3开发者论坛上的论坛,但我遇到的问题似乎主要是Windows 基本上,下面的代码只是挂起。如果我在一个核心上运行,它工作得很好 如果我将下面的代码片段封装在一个函数中,在一个if uuuuu name\uuuuu=='\uuuuuu main\uuuu'语句之后调用该函数,那么它在多核上确实可以工作 下面是我在Jupyter手机中运行的代码 print('Running:',专业过滤器) 使用pm.Model()作为逻辑模型: p

我无法在带有Pymc3的Mac上使用多核处理。我已经阅读了PyMC3开发者论坛上的论坛,但我遇到的问题似乎主要是Windows

基本上,下面的代码只是挂起。如果我在一个核心上运行,它工作得很好

如果我将下面的代码片段封装在一个函数中,在一个
if uuuuu name\uuuuu=='\uuuuuu main\uuuu'
语句之后调用该函数,那么它在多核上确实可以工作

下面是我在Jupyter手机中运行的代码

print('Running:',专业过滤器)
使用pm.Model()作为逻辑模型:
pm.glm.glm.from_公式(
“is#noshow~binnednoshows+prior visitcount+prior visitcount+priornoshow访问:prior visitcount+prior visitcount:prior visitcount+priornoshow访问:prior visitcount+age+C(同日)+C(is#u telehealth访问)+C(diane#u elizabeth)+C(中华人民共和国名称#
df_hist,
family=pm.glm.families.二项式(),
)
trace=pm.sample(
10000,
调谐=6400,
随机种子=951,
最大树深度=16,
目标值=0.98,
#链=4,
#芯数=4,
init=“adapt_diag”,
)