我剛剛安裝了pymc3,它對(duì)我來說只是“部分”工作。我正在Windows的64位安裝上使用Anaconda,但我不認(rèn)為這是問題所在(即,我認(rèn)為問題不在于需要切換到32位anaconda)。各種示例都不適合我,因此我嘗試遍歷此示例:http : //docs.pymc.io/notebooks/getting_started.html#A-Motivating-Example : -Linear-Regression一切正常,直到: with basic_model: # draw 500 posterior samples trace = pm.sample(500)那時(shí)候,我得到一個(gè)錯(cuò)誤。編輯:我確實(shí)有理由相信它是幸運(yùn)的,因?yàn)橥ㄟ^重新安裝theanos和其他工具,我得到了進(jìn)一步的了解。但我仍然得到這個(gè):C:\Users\Yurik\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`. from ._conv import register_converters as _register_convertersRunning on PyMC3 v3.4.1WARNING (theano.gof.compilelock): Overriding existing lock by dead process '26576' (I am process '27640')Auto-assigning NUTS sampler...Initializing NUTS using jitter+adapt_diag...Multiprocess sampling (2 chains in 2 jobs)NUTS: [sigma_log__, beta, alpha]Traceback (most recent call last): File "<ipython-input-1-1ef2ccded6b8>", line 1, in <module> runfile('C:/Users/Yurik/.spyder-py3/temp.py', wdir='C:/Users/Yurik/.spyder-py3') File "C:\Users\Yurik\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile execfile(filename, namespace) File "C:\Users\Yurik\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/Yurik/.spyder-py3/temp.py", line 57, in <module> trace = pm.sample(500) File "C:\Users\Yurik\Anaconda3\lib\site-packages\pymc3\sampling.py", line 442, in sample trace = _mp_sample(**sample_args) File "C:\Users\Yurik\Anaconda3\lib\site-packages\pymc3\sampling.py", line 982, in _mp_sample traces = Parallel(n_jobs=cores, mmap_mode=None)(jobs)
1 回答

狐的傳說
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
我終于想通了!跟蹤函數(shù)后,我注意到loky正在獲取cores = None,并且有一個(gè)可選參數(shù)。因此,該示例需要在pm.sample的參數(shù)中包含cores = 1(或類似值),然后它才能工作!像下面
with basic_model:
# draw 500 posterior samples
trace = pm.sample(500, cores=1)
(盡管也值得注意的是,我需要安裝/重新安裝幾個(gè)依賴項(xiàng),theanos和mw64或類似的東西,直到我到達(dá)這一點(diǎn)為止)
添加回答
舉報(bào)
0/150
提交
取消