在本地安装中,我在/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
答案 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时,一切正常,我可以访问我的第三个返回值。