mal eine grundsätzliche Frage zu Python-Versionsverwaltungen:
ich habe mir den Code zu zwei Büchern über Tensorflow und Keras
angeschaut und versucht, den Code auzuprobieren.
Grundsätzlich gibt es offenichtlich einige Versionsunteschiede zwischen Tensorflow 1 und 2,
und auch Keras ist bei Version 2 in Tensorflo integriert, was Syntaxunterschiede bewirkt.
Dese grundsätzlichen Probleme sind lösbar.
Es gibt auch ein automatisches Update-Skript unter:
https://www.tensorflow.org/guide/upgrade
womit sich Syntaxunterschiede zwischen Tensorflow 1 und 2 in den Griff automatisiert
konvertieren lassen.
Trotzdem habe ich noch nciht viele der Skripte dazu bekommen, ohne irgendwelche
Syntaxfehler durchzulaufen.
Mal ein paar Beispiele:
Code: Alles auswählen
NameError: name 'get_ipython' is not defined
Code: Alles auswählen
python dqn_lunar_lander.py
File "dqn_lunar_lander.py", line 357
self.env.close()
^
SyntaxError: invalid syntax
Code: Alles auswählen
AttributeError: module 'gym' has no attribute 'undo_logger_setup'
Code: Alles auswählen
from scipy.misc import imresize
ImportError: cannot import name 'imresize' from 'scipy.misc' (/home/pyuser/anaconda3/envs/tensorflow_env/lib/python3.7/site-packages/scipy/misc/__init__.py)
auf meinem System ist Python3.7.5 installiert.
Gibt es eine Möglichkeit, diese Versionsprobleme allgemein zu lösen?
Müssen bei jedem Skript-Aufruf die exakt passenden Versionen alle einzelnen Bibliotheken
vorliegen? (wenn ja: wie wären die herauszufinden und zu laden)?
Vielen Dank für Hinweise auf allgemein Informationen dazu, wie sich diese
Kompatibilitätsprobleme und die Syntaxfehler möglichst allgemein lösen lassen!