2016-05-02 12 views
2

在本地安装中,我在/python/ops/seq2seq.py中添加了model_with_buckets()的返回值。像魔术一样工作(本地)。然后我上传我的模型文件(/models/rnn/translate/seq2seq_model.py)以及我的新/python/ops/seq2seq.py到云9.cloud9安装不允许我编辑/python/ops/seq2seq.py

但是当我运行它时,系统抱怨它请求3个返回值,但只获得2个(即使新的seq2seq.py应该返回3)。 c9是否将这些操作文件缓存在某处?

Thx

回答

1

好的,找到它了。在c9上安装后,在其中有〜/ workspace/tensorflow-path,其中包含所有文件(包括ops文件),实际上还有/usr/local/lib/python2.7/dist-packages/ tensorflow路径。

从〜/ workspace/tensorflow-path运行时,ops-files仍然从/usr...-path加载。所以当在/usr.-path中编辑我的python/ops/seq2seq.py时,一切都很好,我可以访问我的第三个返回值。

3

我想你需要更新python库中的seq2seq.py。

.../python2.7/site-packages/tensorflow/python/ops/seq2seq.py 
.../python3.5/site-packages/tensorflow/python/ops/seq2seq.py 

该位置应该取决于您的系统。

请先搜索它们:

$ find/-name "seq2seq.py" 

然后,修改后的版本替换它们。