运行神经网络pybrain

时间:2017-10-14 11:38:40

标签: 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

你能告诉我什么吗?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

尝试重新安装scipy,应该这样做。

答案 2 :(得分:0)

PyBrain使用的函数scipy.linalg.expm2自v.0.1和v.1.0.0中的has been removed(尚未发布)以来已被弃用:

  

已删除已弃用的函数expm2expm3   scipy.linalg

(在“向后不兼容的更改”部分中)

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

答案 3 :(得分:0)

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