Python 在大脑中运行神经网络

Python 在大脑中运行神经网络,python,scipy,neural-network,pybrain,Python,Scipy,Neural Network,Pybrain,我想创建神经网络并为其安装scipy和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 您能提供一些建议吗?此错误消息基本上是这样说的: expm2未安

我想创建神经网络并为其安装scipy和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

您能提供一些建议吗?

此错误消息基本上是这样说的:

expm2未安装。i、 e.您的scipy版本没有expm2或在安装过程中出现问题。


请尝试重新安装scipy,这应该可以做到。

PyBrain使用的函数
scipy.linalg.expm2
自v.0.13版和v.1.0.0版(尚未发布)以来已被弃用:

已从中删除不推荐使用的函数
expm2
expm3
scipy.linalg

(在“向后不兼容更改”一节中)


由于PyBrain似乎尚未更新,您需要退回到仍然包含此功能的Scipy版本,例如上一版本v.0.19.1。

我也有同样的错误。我不知道它是否仍然相关,但对我来说,当我将expm2更改为expm时,错误消失了。

Scipy最新版本不包含
Scipy.linalg.expm2
。相反,它有
scipy.linalg.\u expm\u frechet
。因此,在Pybrain
(Pybrain.tools.functions)
中打开该.py文件,并将scipy.linalg import inv、det、svd、logm、expm2中的
行替换为scipy.linalg import inv、det、svd、logm中的
,_expm_frechet
它应该可以解决您的问题。

可能是过时的scipy版本?@FerdinandBeyer scipy的版本是1.0.0RC1类似于
expm2
的书籍自scipy 0.13以来一直被弃用。我没有很快找到任何证据,但它可以在您使用的版本中删除。因此,对于pybrain版本来说,您的scipy版本可能太新了从2019年1月26日起,即使直接安装版本0.3.3,它仍然有效,并且是必需的