TensorFlow 2.3 GPU - InvalidArgumentError: Assertion fehlgeschlagen: [0] [Op: Assert] Name: EagerVariableNameReuse
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
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)