2013-05-20 52 views
0
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) 

这是我的程序。 我得到以下error.can人帮助Theano进口错误:无法导入名称堆栈列表

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 

回答

3

你可能有一个老版本的Theano; stacklistrecently introduced/renamed(一个月前)。你应该更新到最新的/ dev版本。如果你想留在你的版本尝试导入tensor_of_scalars而不是stacklist

要更新,请按照说明here

+0

我有2.7.3版本。 – subha

+0

谢谢你elyase。我们是否可以更新此版本?如何更新。 – subha

1

此错误可能由两两件事之一引起的。

第一个很明显:theano.tensor定义了名字stacklists?应该是,例如,stacklist

其次,如果您正在导入的其他东西已经以某种方式导入了名称,则可能会发生这种情况,从而导致循环引用。第二个必须通过查看源文件来解决。

+0

from theano.tensor导入堆栈列表,标量,矩阵 表示我们将一些预定义的func堆栈列表,标量和矩阵导入到我的pgm中。然后hw来你的两个答案将与此匹配....我cldnt得到你的ans – subha

相关问题