Tensorflow: ValueError : Variable proj_w existiert bereits, nicht zulässig. Wollten Sie in VarScope reuse=true setzen?

Erstellt am 21. Juni 2016  ·  1Kommentar  ·  Quelle: tensorflow/tensorflow

GitHub-Probleme beziehen sich auf Fehler / Installationsprobleme / Funktionsanfragen.
Allgemeine Unterstützung durch die Community finden Sie unter StackOverflow .
Damit Fehler und Funktionsanfragen leichter gefunden und organisiert werden können, schließen wir Probleme, die als
außerhalb des Geltungsbereichs für GitHub-Probleme und verweisen Sie auf StackOverflow.

Bei Fehlern oder Installationsproblemen geben Sie bitte die folgenden Informationen an.
Je mehr Informationen Sie angeben, desto einfacher können wir Ihnen anbieten
Hilfe und Rat.

Umweltinfos

Betriebssystem:

Installierte Version von CUDA und cuDNN: 7.5
(bitte fügen Sie die Ausgabe von ls -l /path/to/cuda/lib/libcud* ):

  1. Die Ausgabe von python -c "import tensorflow; print(tensorflow.__version__)" . 0.8

Wenn aus Quellen installiert, geben Sie den Commit-Hash an:

Schritte zum Reproduzieren

Ich habe einen REST-Webservice erstellt, um maschinelle Übersetzung mit einigen Änderungen in translate.py auszuführen. Wenn ich die Dekodierungsfunktion allein in translate.py ausführe, erhalte ich bei mehreren Durchläufen die richtige Ausgabe. Aber wenn ich versuche, die Dekodierungsfunktion über den von mir erstellten Webservice auszuführen, erhalte ich das erste Mal das Übersetzungsergebnis. Aber bei der zweiten Iteration erhalte ich einen im Titel erwähnten Fehler.

Was hast du probiert?

  1. Ich habe versucht, die Sitzung am Ende der Dekodierungsfunktion in translate.py zu schließen.

    Protokolle oder andere Ausgaben, die hilfreich wären

(Bei großen Protokollen bitte als Anhang hochladen).
logs-1.txt

>Alle Kommentare

Dies klingt eher nach einer Frage für Stack Overflow als nach einem Fehler in TensorFlow, und wir benötigen mehr Details, um eine endgültige Antwort zu erhalten.

Ich vermute jedoch, dass das Problem darin besteht, dass Sie das Diagramm in jeder Anfrage neu erstellen und es zu einer Kollision zwischen den gemeinsam genutzten Variablen kommt. Der beste Ansatz wäre, das Diagramm einmal zu erstellen und für alle Anfragen wiederzuverwenden. Eine schnelle Problemumgehung wäre, Ihren Aufruf an demo1.demo(input) in einen with tf.Graph().as_default(): Block einzuschließen, um sicherzustellen, dass das Modell in einem leeren Diagramm neu erstellt wird.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen