2017-10-14 100 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时,错误消失了。