TensorFlow 2.3 GPU - InvalidArgumentError: Assertion fehlgeschlagen: [0] [Op: Assert] Name: EagerVariableNameReuse

Sep 25 2020

Umgebung:

Windows 8.1 64-Bit-Python 3.7.7 64-Bit-TensorFlow 2.3 Keras 2.4

CUDA: 10,1 CuDNN: 7

Fehler : InvalidArgumentError: assertion failed: [0] [Op:Assert] name: EagerVariableNameReuse.

Problem : Oben Fehler bei einer einfachen Anweisung model = Sequential()bei der GPU-Ausführung

Wenn ich das Skript jedoch ohne GPU ausführe (ohne CUDA / CuDnn-Umgebungsvariablen festzulegen, funktioniert es wie erwartet.

So effektiv, ich habe eine GPU, kann sie aber nicht mit TensorFlow (2.3) verwenden.

Kann jemand helfen?

Antworten

2 thushv89 Nov 11 2020 at 09:30

Nach allem, was ich gesehen habe, tritt dieses Problem für die folgende tödliche Kombination auf.

  • Windows-Betriebssystem
  • TensorFlow 2.3.x.

Ich habe seit einiger Zeit Probleme, dies zu lösen, und habe es erst kürzlich herausgefunden.

Einfachste Lösung

Die einfachste Lösung wäre TensorFlow 2.4.0rcx. Es befindet sich noch in der Vorabversion. Aber habe mir das oben genannte Problem nicht gegeben. Damit,

pip uninstall tensorflow
pip install tensorflow==2.4.0rc0

Lösung, wenn Sie bei TF 2.3.x bleiben möchten

Wenn Sie wirklich hartnäckig mit TensorFlow 2.3.x umgehen möchten, scheinen die einzigen Lösungen zu sein:

  • Versuch eines Linux-basierten Betriebssystems (Ubuntu)
  • Kompilieren von TensorFlow aus der Quelle (Laut diesem hilfreichen Kommentar)