from theano.tensor import stacklists, scalars, matrices
from theano import function
a, b, c, d = scalars('abcd')
X = stacklists([[a, b], [c, d]])
f = function([a, b, c, d], X)
f(1, 2, 3, 4)
这是我的计划。
我得到了以下错误。任何人的帮助
ImportError Traceback (most recent call last)
<ipython-input-17-e4e1f4f75320> in <module>()
----> 1 from theano.tensor import stacklists, scalars, matrices
2 from theano import function
3 a, b, c, d = scalars('abcd')
4 X = stacklists([[a, b], [c, d]])
5 f = function([a, b, c, d], X)
ImportError: cannot import name stacklists
答案 0 :(得分:3)
你可能有旧版本的Theano; stacklist
是recently introduced/renamed(一个月前)。你应该更新到最新的/ dev版本。如果您想保留自己的版本,请尝试导入tensor_of_scalars
而不是stacklist
。
要更新,请按照说明here。
答案 1 :(得分:1)
此错误可能是由两件事之一引起的。
第一个非常明显:theano.tensor
是否定义了名称stacklists
?例如,它应该是stacklist
吗?
其次,如果您导入的其他内容已经导入了该名称,再次这样做会导致循环引用,则可能会发生这种情况。第二个必须通过查看源文件来修复。