2016-05-02 10 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つの戻り値を要求していますが、新しいseq2seq.pyが3を返すはずですが、2つしか戻っていません。 c9はこれらのopsファイルをどこかにキャッシュしますか?

thx

答えて

1

いいえ、それを見つけました。 c9にインストールした後は、すべてのファイル(ops-filesを含む)を含む〜/ workspace/tensorflow-pathがありますが、実際には/usr/local/lib/python2.7/dist-packages/もあります。テンソル流路。

〜/ workspace/tensorflow-pathから実行すると、ops-filesはまだ/usr...-pathからロードされます。したがって、私のpython/ops/seq2seq.pyを/usr..-pathで編集すると、すべて問題なく、私の3番目の戻り値にアクセスできます。

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" 

変更したバージョンに置き換えます。