cloud9安装不让我编辑/python/ops/seq2seq.py

时间:2016-05-02 07:17:58

标签: python tensorflow cloud9-ide

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

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

THX

2 个答案:

答案 0 :(得分:3)

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

Split()

位置应取决于您的系统。

请先搜索一下:

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

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

答案 1 :(得分:1)

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

从〜/ workspace / tensorflow-path运行时,ops文件仍然从/usr...-path加载。因此,当在/usr..-path中编辑我的python / ops / seq2seq.py时,一切正常,我可以访问我的第三个返回值。