2016-05-02 7 views
2

In einer lokalen Installation habe ich einen Rückgabewert von model_with_buckets() in /python/ops/seq2seq.py hinzugefügt. Funktioniert wie Magie (lokal). Dann lade ich sowohl meine Model-Dateien (/models/rnn/translate/seq2seq_model.py) als auch meine neue /python/ops/seq2seq.py in die Cloud 9 hoch.cloud9 installation lässt mich nicht editieren /python/ops/seq2seq.py

Aber dann, wenn ich es starte, beschwert sich das System Es werden 3 Rückgabewerte angefordert, aber nur 2 erhalten (obwohl die neue seq2seq.py 3 zurückgeben sollte). Speichert c9 diese ops-Dateien irgendwo zwischen?

Thx

Antwort

1

Ok, gefunden. Während nach der Installation auf c9 der ~/workspace/tensorflow-Pfad mit allen Dateien (incl. Den ops-Dateien) in ihnen ist, gibt es auch die /usr/local/lib/python2.7/dist-packages/ Tensorströmungspfad.

Beim Ausführen vom ~/workspace/tensorflow-Pfad werden die ops-Dateien immer noch aus dem /usr...-Pfad geladen. Wenn ich also meine Python/ops/seq2seq.py im/usr..- Pfad bearbeite, ist alles in Ordnung und ich bekomme Zugriff auf meinen dritten Rückgabewert.

3

Ich denke, Sie müssen die Seq2seq.py in der Python-Bibliothek aktualisieren.

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

Der Standort sollte von Ihrem System abhängen.

Bitte suchen sie zuerst:

$ find/-name "seq2seq.py" 

Dann ersetzen Sie sie mit Ihrer modifizierten Version.

Verwandte Themen