0

我现在正在尝试运行一个 LSTM 网络大约两个星期,但我找不到一个好的框架来这样做。我实际上正在尝试使用具有此目录层次结构的 PyBrain:

pybrain/
    ...
    examples/
        ...
        supervised/
            ...
            neuralnets+svm/
                ...
                example_rnn.py    

但我收到了这个相对导入错误:

Traceback (most recent call last):
File "example_fnn.py", line 14, in <module>
from .datasets import generateGridData, generateClassificationData, plotData
ValueError: Attempted relative import in non-package

当这样打电话时:

Lucass-MacBook-Pro:neuralnets+svm lucaslourenco$ python example_fnn.py 

关于同一错误的一些答案说我应该使用-m标志从父目录进行调用,例如:

Lucass-MacBook-Pro:pybrain lucaslourenco$ python -m examples.supervised.neuralnets+svm.example_fnn

当我这样做时,我得到了这个:

/Users/lucaslourenco/anaconda/bin/python: No module named examples.supervised.neuralnets+svm
  • 我只是在-mflag call 上犯了一个简单的错误吗?
  • 有一种简单的方法可以在不更改框架的情况下纠正此问题(您知道修改框架的结果有多糟糕)?
  • 还有其他框架选项可以在 OSX 或 W7 中运行 LSTM 示例,在 python 中更可取?

谢谢!

4

1 回答 1

0

将文件顶部的“从 .datasets 导入”更改为“从数据集导入”

理想情况下,代码希望使用 datagenerator.py 中的函数,并且数据集文件夹的位置似乎不需要相对位置,即 .datasets。

我通过查看其他示例 pybrain/examples/supervised/backprop/parityrnn.py 推断出答案

当您使用它时,您可能还会在使用 pylab 时遇到问题,似乎 show、hold 等函数的位置已更改为 matplotlib.pyplot 而不是 pylab

于 2016-04-15T00:44:06.693 回答