2013-05-20 47 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

相關問題