【问题标题】:PyBrain LSTM Example resultin in ValueError:Attempted relative import in non-packagePyBrain LSTM 示例导致 ValueError:Attempted relative import in non-package
【发布时间】:2016-01-24 01:41:37
【问题描述】:

我现在正在尝试运行 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
  • 我只是在-m 标志调用上犯了一个简单的错误吗?
  • 有一种简单的方法可以在不更改框架的情况下更正此问题(您知道修改框架的结果有多糟糕)?
  • 还有其他框架选项可以在 OSX 或 W7 中运行 LSTM 示例,最好在 python 中运行?

谢谢!

【问题讨论】:

    标签: python neural-network directory-structure pybrain lstm


    【解决方案1】:

    将文件顶部的“from .datasets import”更改为“from datasets import”

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2011-04-24
      • 1970-01-01
      • 2010-11-18
      • 2015-02-10
      • 1970-01-01
      相关资源
      最近更新 更多