2017-10-14 124 views
0

我想創建神經網絡併爲它安裝scipy和PyBrain。 上的文件我寫:運行神經網絡pybrain

from pybrain.tools.shortcuts import buildNetwork 
net=buildNetwork(4,2,1) 

當我運行該文件,發生錯誤

from scipy.linalq import inv,det, svd, logm, expm2 
ImportError: cannot import name expm2 

你可以建議的東西嗎?

+0

也許是一個過時的scipy版本? –

+0

@FerdinandBeyer scipy的版本是1.0.0rc1 –

+0

看起來'expm2'自從scipy 0.13以來已被棄用。我沒有很快找到任何證據,但它可以很好地在您使用的版本中刪除。所以你的scipy版本可能對你的pybrain版本來說太新了。 :) https://docs.scipy.org/doc/scipy-0.14.0/reference/release.0.13.0.html#deprecated-features –

回答

0

此錯誤消息基本上是說:

expm2 isn't installed. i.e. Your scipy version hasn't got expm2 or something went wrong during the installation.

嘗試重新安裝scipy,應該這樣做。

+1

它沒有幫助 –

0

通過PyBrain使用的功能scipy.linalg.expm2自v.0.13已棄用,在v.1.0.0 has been removed(尚未公佈):

的棄用功能expm2expm3已從 scipy.linalg除去。

(見「向後兼容的更改」)

,因爲它似乎是PyBrain尚未更新,需要回落到仍包含此功能的SciPy的版本,如去年發佈v.0.19.1。

-1

我有同樣的錯誤。我不知道它是否仍然相關,但對於我來說,當我將expm2更改爲expm時,錯誤消失了。