如何运行张量流seq2seq演示

时间:2015-11-12 03:31:44

标签: tensorflow

我已安装张量流并成功完成了MNIST演示。现在,我正在尝试运行seq2seq demo,但这对我不起作用。

我克隆了他们的github repo的一个版本,并试图从repo root运行一些列出的命令。

$ bazel run -c opt ./tensorflow/models/rnn/translate/translate.py 
    ERROR: Bad target pattern './tensorflow/models/rnn/translate/translate.py': package names may contain only A-Z, a-z, 0-9, '/', '-' and '_'.
    INFO: Elapsed time: 0.115s
    ERROR: Build failed. Not running target.

这里不足为奇,因为让bazel执行python脚本真的没有意义。

本教程后面的

$ 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

Unrecognized option: --data_dir

如果从上面的调用中删除参数,它将尝试(并且失败)在执行translate之前构建整个张量流项目。这不是我想要的,因为我已经用pip成功安装了张量流。

我尝试过的最后一件事,

$ python ./tensorflow/models/rnn/translate/translate.py 
Traceback (most recent call last):
  File "./tensorflow/models/rnn/translate/translate.py", line 28, in <module>
    from tensorflow.models.rnn.translate import data_utils
ImportError: No module named translate

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

1 个答案:

答案 0 :(得分:4)

运行脚本有两种方法:

1)将脚本参数与 - 作为bazel run

的一部分分开
./bazel-bin/

2)构建然后从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

运行
OUTPUT $action, inserted.Column_Name