Installation von Anaconda, Tensorflow und Keras
Sushi für's Hirn
ICM@I3CM
Inverted Classroom Model im Institut für Ingenieurinformatik und computergestützte Mathematik (I3CM)
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Daten für den Kurs kopieren
\\rz-fs\gruppen\allgemein\schlingensiepen\ml-kurs
c:\work\ml-kurs
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Daten für den Kurs kopieren
\\rz-fs\gruppen\allgemein\schlingensiepen\ml-kurs
c:\work\ml-kurs
Zuhöreraktion
notwendig
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Download
https://www.anaconda.com/products/individual#Downloads
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Python (Vorbemerkung)
Python ist eine Skriptsprache, die für unterschiedliche Laufzeitumgebungen (CPU, OS, …) zur Verfügung steht.
Anaconda ist eine sog. Distribution für Python mittels Distributionen werden Softwarepakete gebündelt bereitgestellt.
Anaconda enthält mit JuPyter-Notebook eine Laufzeitumgebung mit der Python-Skripte im Browser erstellt und zur Ausführung gebracht werden können.
Anaconda enthält einen eigenen Paketmanager und den de-facto Standard-Paketmanager pip mit dem Pakete installiert werden können.
Paketmanager können in der Regel auflösen, welche Pakete als Vorraussetzung neu zu installierender Pakete installiert werden müssen.
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda installieren
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda starten
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
“Anaconda Prompt” starten
c:�cd c:\work
Verzeichnis wechseln�
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda starten
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
“Anaconda Prompt” starten
c:�cd c:\work
Verzeichnis wechseln
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Anaconda starten
Anaconda installieren:
Anaconda3-2019.10-⤶�Windows-x86_64.exe
<<USERNAME>> ersetzen
“Anaconda Prompt” starten
c:�cd c:\work
Verzeichnis wechseln
python --version prüfen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
Notebook FirstSteps öffnen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
Notebook FirstSteps öffnen
cells sind kleine Code-Editoren
Ausführen mit Shift+Enter
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
Notebook FirstSteps öffnen
Variable ‘t’ anlegen und zuweisen
Liste anlegen und zuweisen
Zuweisung
Iterator-Schleife (variable x)
Ausgabe x
Operator ‘+’ nur für gleiche Typen
Ausgabe
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
Notebook FirstSteps öffnen
Variable ‘t’ anlegen und zuweisen
Liste anlegen und zuweisen
Zuweisung
Iterator-Schleife (variable x)
Ausgabe x
Operator ‘+’ nur für gleiche Typen
Ausgabe
Flusskotrolle
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
Notebook FirstSteps öffnen
Funktionsdefinition, Parameter n
Flusskotrolle Verzweigung
Rückgabe
Flusskontrolle Alternative
Funktionsaufruf und Rückgabe
Ausgabe
Funktionsaufruf und Ausgabe
Funktionsaufruf und Ausgabe
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
Notebook FirstSteps öffnen
Funktionsdefinition, Parameter n
Flusskotrolle Verzweigung
Rückgabe
Flusskontrolle Alternative
Funktionsaufruf und Rückgabe
Ausgabe
Flusskotrolle
Funktionsaufruf und Ausgabe
Funktionsaufruf und Ausgabe
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Erste Schritte mit Python
python --version prüfen
jupyter notebook starten
in Browser wechseln
Notebook FirstSteps öffnen
Attribut mit Initialisierung
Attribut mit Initialisierung
Konstruktor mit Parameter value
Zuweisung Attribut über self
Definition einer Methode
Ausgabe
Zuweisung Attribut über self
Rückgabe
Definition einer Klasse
Zugriff Attribut über self
Zugriff über Operator .
Definition einer Methode
Ausgabe Attribut
Verzweigung
Aufruf Methode
Instanziierung über Konstruktor
Instanziierung über Konstruktor
Aufruf Methode
Aufruf Methode
Aufruf Methode
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Instanzendiagram
n1
n2
Value: 48
Node
Value: 36
Node
Value: 24
Node
Value: 12
Node
Next == None
Next
Next
Next
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Tensorflow CPU installieren (Vorbemerkung)
Da einige Pakete sich ausschließen oder die gleiche Funktion durch verschiedene Implementierungen bereitstellen, können nicht alle Pakete gemeinsam installiert werden. Anaconda stellt dafür sog. Virtuelle Umgebungen (virtual environments) zur Verfügung.
Wir erstellen je eine solche Umgebung für die CPU- und die GPU-Version von Tensorflow und installieren dort jeweils die passende Version von Tensorflow
TL;DR für erfahren Python-Nutzer:
conda create -n mlcpu
conda create -n mlgpu
activate ml-...
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Check version
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Update Anaconda
Nur wenn Version < 4.7.12
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Update Anaconda
Nur wenn Version < 4.7.12
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Update Anaconda
Nur wenn Version < 4.7.12
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Update Anaconda
Nur wenn Version < 4.7.12
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Update Anaconda
Nur wenn Version < 4.7.12
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
conda create --name test_tf tensorflow=2.1.0=gpu_py37h7db9008_0
activate test_tf
conda install keras-gpu=2.3
conda install jupyter
For the records:
conda install matplotlib numpy opencv pandas pillow jupyter seaborn scikit-learn scipy python-graphviz keras
… → keras-gpu
Im Environment ohne GPU
Im Environment mit GPU
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
Installiere jupyter
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
Installiere jupyter
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
Installiere jupyter
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
Installiere jupyter
Starte jupyter notebook
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
Installiere jupyter
Starte jupyter notebook
Erstelle neues notebook
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere CPU-Version von
Keras
Installiere jupyter
Starte jupyter notebook
Erstelle neues notebook
Prüfe Installation
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für CPU
Virtuelle Umgebung
verlassen
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Nur wenn eine passende GPU mit Treiber (NVIDIA) installiert ist.
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
Installiere jupyter
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
Installiere jupyter
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
Installiere jupyter
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
Installiere jupyter
Starte jupyter notebook
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
Installiere jupyter
Starte jupyter notebook
Erstelle neues notebook
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation Keras und Tensorflow für GPU
Erstelle virtuelle
Umgebung
Wechsle in virtuelle
Umgebung
Installiere GPU-Version von
Keras
Installiere jupyter
Starte jupyter notebook
Erstelle neues notebook
Prüfe Installation
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen
Installation prüfen
Notebook öffnen
Chunk öffnen
Starten der ersten Zelle
(reinklicken und Shift+Enter)
Im Ergebnis sollten keine
Fehlermeldungen mehr stehen.
ICM@I3CM
Prof. Dr.-Ing. Jörn Schlingensiepen