Tensorflow 如何运行tensor flow seq2seq演示

Tensorflow 如何运行tensor flow seq2seq演示,tensorflow,Tensorflow,我安装了tensor flow并成功通过了MNIST演示。现在,我正在尝试运行,但这对我不起作用 我克隆了他们的github回购版本,并尝试从repo根运行一些列出的命令 $bazel run-c opt./tensorflow/models/rnn/translate/translate.py 错误:错误的目标模式“/tensorflow/models/rnn/translate/translate.py”:包名只能包含A-Z、A-Z、0-9、“/”、“-”和“"”。 信息:运行时间:0.11

我安装了tensor flow并成功通过了MNIST演示。现在,我正在尝试运行,但这对我不起作用

我克隆了他们的github回购版本,并尝试从repo根运行一些列出的命令

$bazel run-c opt./tensorflow/models/rnn/translate/translate.py
错误:错误的目标模式“/tensorflow/models/rnn/translate/translate.py”:包名只能包含A-Z、A-Z、0-9、“/”、“-”和“"”。
信息:运行时间:0.115s
错误:生成失败。没有运行目标。
这一点也不奇怪,因为让bazel执行python脚本真的没有意义

在本教程的后面部分

$bazel run-c opt//tensorflow/models/rnn/translate:translate\
--数据目录/数据目录--列车目录/检查点目录\
--en_vocab_size=40000--fr_vocab_size=40000
无法识别的选项:--data\u dir
如果我从上面的调用中删除参数,它将尝试(并且失败)在执行
translate
之前构建整个tensor flow项目。这不是我想要的,因为我已经成功地用pip安装了tensor flow

我最后一次尝试跑步

$python./tensorflow/models/rnn/translate/translate.py
回溯(最近一次呼叫最后一次):
文件“/tensorflow/models/rnn/translate/translate.py”,第28行,在
从tensorflow.models.rnn.translate导入数据\u utils
ImportError:没有名为translate的模块

环境信息:OS X 10.11.1、Python 2.7.10(anaconda)

运行脚本有两种方法:

1) 作为bazel run的一部分,使用--分隔脚本参数

bazel run -c opt //tensorflow/models/rnn/translate:translate -- \
--data_dir ./data_dir --train_dir ./checkpoints_directory \
--en_vocab_size=40000 --fr_vocab_size=40000
2) 从
/bazel-bin/
生成并运行:

bazel build -c opt //tensorflow/models/rnn/translate:translate

./bazel-bin/tensorflow/models/rnn/translate/translate \
--data_dir ./data_dir --train_dir ./checkpoints_directory \
--en_vocab_size=40000 --fr_vocab_size=40000

谢谢使用
--
将脚本与参数分离是关键。然而,我在构建swig时遇到了各种各样的问题。我认为可能有一种方法可以运行不带大楼的示例,因为我已经用pip安装了tensorflow。您知道这是否可行吗?随pip安装的组件包括models.rnn.rnn、models.rnn.rnn_单元和models.rnn.seq2seq。如果您想使用pip安装的版本,一个选项是避免使用bazel构建/运行:将脚本修改为“将tensorflow作为tf导入”,“从tensorflow.models.rnn导入…”;并使其余的进口相对。然后在virtualenv/python中运行脚本,而不是使用bazel。