Reader似乎没有安装在TensorFlow中

时间:2017-03-02 05:47:03

标签: python tensorflow neural-network deep-learning

我已经通过pip for python 2.7安装了TensorFlow。

我正在尝试运行一些示例RNN模型,其中一个需要导入读取器。

from tensorflow.models.rnn.ptb import reader

-> I get a no module reader found. 

读了一下之后,我尝试了一些受欢迎的建议:

import reader

-> no module reader found. 

我跑了:

import inspect
>>> print inspect.getfile(reader)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'reader' is not defined

读者不应该成为张量流的一部分吗?我该如何安装这个模块?

我需要它,因为在我试图运行的代码中,它包含如下命令:

def gen_epochs(n, num_steps, batch_size):
    for i in range(n):
        yield reader.ptb_iterator(data, batch_size, num_steps)

3 个答案:

答案 0 :(得分:1)

  1. 从github下载阅读器: https://raw.githubusercontent.com/tensorflow/models/master/tutorials/rnn/ptb/reader.py
  2. 并将文件路径和模块添加到python项目中:

    import os
    
    import sys
    
    scriptpath = "/My/Path/To/Module/File/" 
    
    sys.path.append(os.path.abspath(scriptpath))
    
    import reader
    
    1. 否则,可以使用以下方式读取文件:

      来自tensorflow import read_file

    2. 而不是:

      from tensorflow.models.rnn.ptb import reader
      

答案 1 :(得分:0)

尝试为python3安装tensorflow,但同样的问题。

所以我把这个reader.py文件放在我的主文件夹中:http://programtalk.com/vs2/?source=python/7331/tensorflow_with_latest_papers/reader.py这似乎有用。

答案 2 :(得分:0)

我认为reader.py不属于http://github.com/tensorflow/tensorflow,但它包含在http://github.com/tensorflow/models中。它在https://github.com/tensorflow/models/tree/master/tutorials/rnn/ptb中使用,并在3个月前为reader.py提交了一条提交消息,其中写着“将示例模型从github.com/tensorflow/tensorflow移动到github.com/tensorflow/models”。

在教程/ rnn / ptb的示例代码ptb_word_lm.py中,有一个import reader,我可以成功运行ptb_word_lm.py