Thank you for your reply. So I tried to execute the original file (njob=2) with a terminal but not with the Spyder, some error messages come up:
(base) C:\Users\linyu\Desktop>python untitled1.py
E:\Anaconda2\lib\site-packages\h5py\__init__.py:34: 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_converters
Auto-assigning NUTS sampler...
Initializing NUTS using jitter+adapt_diag...
Multiprocess sampling (2 chains in 2 jobs)
NUTS: [mu1]
E:\Anaconda2\lib\site-packages\h5py\__init__.py:34: 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_converters
E:\Anaconda2\lib\site-packages\h5py\__init__.py:34: 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_converters
You can find the C code in this temporary file: c:\users\linyu\appdata\local\temp\theano_compilation_error_ysdudd
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "E:\Anaconda2\lib\multiprocessing\forking.py", line 380, in main
prepare(preparation_data)
File "E:\Anaconda2\lib\multiprocessing\forking.py", line 510, in prepare
'__parents_main__', file, path_name, etc
File "C:\Users\linyu\Desktop\untitled1.py", line 12, in <module>
mu1 = pm.Normal("mu1", mu=0, sd=1, shape=10)
File "E:\Anaconda2\lib\site-packages\pymc3\distributions\distribution.py", line 37, in __new__
return model.Var(name, dist, data, total_size)
File "E:\Anaconda2\lib\site-packages\pymc3\model.py", line 752, in Var
total_size=total_size, model=self)
File "E:\Anaconda2\lib\site-packages\pymc3\model.py", line 1137, in __init__
self.scaling = _get_scaling(total_size, self.shape, self.ndim)
File "E:\Anaconda2\lib\site-packages\theano\tensor\var.py", line 275, in <lambda>
shape = property(lambda self: theano.tensor.basic.shape(self))
File "E:\Anaconda2\lib\site-packages\theano\gof\op.py", line 670, in __call__
no_recycling=[])
File "E:\Anaconda2\lib\site-packages\theano\gof\op.py", line 955, in make_thunk
no_recycling)
File "E:\Anaconda2\lib\site-packages\theano\gof\op.py", line 858, in make_c_thunk
output_storage=node_output_storage)
File "E:\Anaconda2\lib\site-packages\theano\gof\cc.py", line 1217, in make_thunk
keep_lock=keep_lock)
File "E:\Anaconda2\lib\site-packages\theano\gof\cc.py", line 1157, in __compile__
keep_lock=keep_lock)
File "E:\Anaconda2\lib\site-packages\theano\gof\cc.py", line 1620, in cthunk_factory
key=key, lnk=self, keep_lock=keep_lock)
File "E:\Anaconda2\lib\site-packages\theano\gof\cmodule.py", line 1174, in module_from_key
module = lnk.compile_cmodule(location)
File "E:\Anaconda2\lib\site-packages\theano\gof\cc.py", line 1523, in compile_cmodule
preargs=preargs)
File "E:\Anaconda2\lib\site-packages\theano\gof\cmodule.py", line 2362, in compile_str
(status, compile_stderr.replace('\n', '. ')))
Exception: ('Compilation failed (return status=3): ', '[Shape(mu1)]')
forrtl: error (200): program aborting due to control-C event
Image PC Routine Line Source
libifcoremd.dll 00007FFA094494C4 Unknown Unknown Unknown
KERNELBASE.dll 00007FFA30D37EDD Unknown Unknown Unknown
KERNEL32.DLL 00007FFA31DA1FE4 Unknown Unknown Unknown
ntdll.dll 00007FFA33B3EFB1 Unknown Unknown Unknown
forrtl: error (200): program aborting due to control-C event
Image PC Routine Line Source
libifcoremd.dll 00007FFA094494C4 Unknown Unknown Unknown
KERNELBASE.dll 00007FFA30D37EDD Unknown Unknown Unknown
KERNEL32.DLL 00007FFA31DA1FE4 Unknown Unknown Unknown
ntdll.dll 00007FFA33B3EFB1 Unknown Unknown Unknown
(base) C:\Users\linyu\Desktop>E:\Anaconda2\lib\site-packages\h5py\__init__.py:34: 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_converters
Auto-assigning NUTS sampler...
Initializing NUTS using jitter+adapt_diag...
Multiprocess sampling (2 chains in 2 jobs)
NUTS: [mu1]
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "E:\Anaconda2\lib\multiprocessing\forking.py", line 380, in main
prepare(preparation_data)
File "E:\Anaconda2\lib\multiprocessing\forking.py", line 510, in prepare
'__parents_main__', file, path_name, etc
File "C:\Users\linyu\Desktop\untitled1.py", line 16, in <module>
trace = pm.sample(2000, tune=1000, njobs=2)
File "E:\Anaconda2\lib\site-packages\pymc3\sampling.py", line 420, in sample
trace = _mp_sample(**sample_args)
File "E:\Anaconda2\lib\site-packages\pymc3\sampling.py", line 950, in _mp_sample
traces = Parallel(n_jobs=njobs)(jobs)
File "E:\Anaconda2\lib\site-packages\joblib\parallel.py", line 749, in __call__
n_jobs = self._initialize_backend()
File "E:\Anaconda2\lib\site-packages\joblib\parallel.py", line 547, in _initialize_backend
**self._backend_args)
File "E:\Anaconda2\lib\site-packages\joblib\_parallel_backends.py", line 305, in configure
'[joblib] Attempting to do parallel computing '
ImportError: [joblib] Attempting to do parallel computing without protecting your import on a system that does not support forking. To use parallel-computing in a script, you must protect your main loop using "if __name__ == '__main__'". Please see the joblib documentation on Parallel for more information