我已经通过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)
答案 0 :(得分:1)
并将文件路径和模块添加到python项目中:
import os
import sys
scriptpath = "/My/Path/To/Module/File/"
sys.path.append(os.path.abspath(scriptpath))
import reader
否则,可以使用以下方式读取文件:
来自tensorflow import read_file
而不是:
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
。