My modle like this,
with basic_model: epohs = 5000 kwargs = {'target_accept':0.85} step = pm.NUTS(**kwargs) trace = pm.sample(epohs, cores=1, step=step) pm.traceplot(trace)
But, I got errors,
Traceback (most recent call last):
File “trymcmc.py”, line 337, in
run()
File “trymcmc.py”, line 329, in run
step = pm.NUTS(**kwargs)
File “C:\Miniconda3\lib\site-packages\pymc3\step_methods\hmc\nuts.py”, line 15
2, in init
super().init(vars, **kwargs)
File “C:\Miniconda3\lib\site-packages\pymc3\step_methods\hmc\base_hmc.py”, lin
e 72, in init
super().init(vars, blocked=blocked, model=model, dtype=dtype, **theano_k
wargs)
File “C:\Miniconda3\lib\site-packages\pymc3\step_methods\arraystep.py”, line 2
28, in init
vars, dtype=dtype, **theano_kwargs)
File “C:\Miniconda3\lib\site-packages\pymc3\model.py”, line 723, in logp_dlogp
_function
return ValueGradFunction(self.logpt, grad_vars, extra_vars, **kwargs)
File “C:\Miniconda3\lib\site-packages\pymc3\model.py”, line 456, in init
grad = tt.grad(self._cost_joined, self._vars_joined)
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 605, in grad
grad_dict, wrt, cost_name)
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1371, in _popu
late_grad_dict
rval = [access_grad_cache(elem) for elem in wrt]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1371, in
rval = [access_grad_cache(elem) for elem in wrt]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1326, in acces
s_grad_cache
term = access_term_cache(node)[idx]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in acces
s_term_cache
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1326, in acces
s_grad_cache
term = access_term_cache(node)[idx]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in acces
s_term_cache
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1326, in acces
s_grad_cache
term = access_term_cache(node)[idx]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in acces
s_term_cache
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1326, in acces
s_grad_cache
term = access_term_cache(node)[idx]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in acces
s_term_cache
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1326, in acces
s_grad_cache
term = access_term_cache(node)[idx]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in acces
s_term_cache
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1326, in acces
s_grad_cache
term = access_term_cache(node)[idx]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in acces
s_term_cache
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1021, in
output_grads = [access_grad_cache(var) for var in node.outputs]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1326, in acces
s_grad_cache
term = access_term_cache(node)[idx]
File “C:\Miniconda3\lib\site-packages\theano\gradient.py”, line 1162, in acces
s_term_cache
new_output_grads)
File “C:\Miniconda3\lib\site-packages\theano\gof\op.py”, line 711, in L_op
return self.grad(inputs, output_grads)
AttributeError: ‘FromFunctionOp’ object has no attribute ‘grad’
How can I fix it. Thanks!