我刚安装了Neurolab,并尝试了其中一个提供的示例(前馈多层感知器(newff)):
但我遇到了这个错误。
Traceback (most recent call last): File "C:/Python27/newff.py", line 17, in <module> error = net.train(inp, tar, epochs=500, show=100, goal=0.02) File "build\bdist.win32\egg\neurolab\core.py", line 165, in train return self.trainf(self, *args, **kwargs) File "build\bdist.win32\egg\neurolab\core.py", line 349, in __call__ train(net, *args) File "build\bdist.win32\egg\neurolab\train\spo.py", line 73, in __call__ from scipy.optimize import fmin_bfgsImportError: No module named scipy.optimize
回答:
您删除了训练例程调用,这可能是在网络对象中设置了.ci
属性。因此,错误不在示例中,而是在您的修改中。
更新(原问题已更改)
现在问题非常简单 – 您没有安装scipy
。