Deep Learning: Bilderkennung mit Keras und TensorFlow

Aktuelle Version für Data2Day Workshop

Notebook Grundlagen

  • Dies ist ein Jupyter Notebook
  • Du tippst hier deine Anweisungen, diese werden dann auf einem Server ausgefürt, auf dem alle Software installiert ist
  • Unser Notebook wird von https://notebooks.azure.com ausgeführt, dort ist bereits alles installiert was wir brauchen
  • Ein Notebook speichert auch die Ausgabe der Anweisungen, d.h. du kannst dir das Notebook ansehen, ohne es auszuführen
  • Das kann verwirren, wenn du einen Schritt weiter unten ausführen willst, musst du sicher gehen, vorher alle anderen Schritte ausgeführt hast
  • Am einfachsten geht im Menü-Punkt Kernel, Restart & Run All ausführst

Tipps

  • Füge deinen eigenen Notebokos Kommentare hinzu, entweder als Python Kommentare oder als Markdown wie hier

Ausführen von Zellen

  • Du kannst alles mit den Symbolen im Menü oben tun
  • Einfacher kannst du mit den Cursor-Tasten navigieren
  • Den Code in einer Zelle führst du mit Shift+Eingabe aus, damit gehtst du auch in die nächste Zeile

Abhängigkeiten importieren und Versionen checken


In [1]:
import warnings
warnings.filterwarnings('ignore')

In [2]:
%matplotlib inline
%pylab inline


Populating the interactive namespace from numpy and matplotlib

In [3]:
from distutils.version import StrictVersion

In [4]:
import sklearn
print(sklearn.__version__)

assert StrictVersion(sklearn.__version__ ) >= StrictVersion('0.18.1')


0.19.0

In [5]:
import tensorflow as tf
tf.logging.set_verbosity(tf.logging.ERROR)
print(tf.__version__)

assert StrictVersion(tf.__version__) >= StrictVersion('1.1.0')


1.2.1

In [10]:
import keras
print(keras.__version__)

assert StrictVersion(keras.__version__) >= StrictVersion('2.0.6')


2.0.8

In [9]:
import pandas as pd
print(pd.__version__)

assert StrictVersion(pd.__version__) >= StrictVersion('0.20.0')


0.19.2

Unsere Aufgabe heute

Solche Geschwindigkeitsbegrenzungen unterscheiden:

Workshop-Teile

Ausblick