: François Chollet
: Deep Learning mit Python und Keras Das Praxis-Handbuch vom Entwickler der Keras-Bibliothek
: MITP Verlags GmbH& Co. KG
: 9783958458390
: 1
: CHF 35.30
:
: Datenkommunikation, Netzwerke
: German
: 448
: kein Kopierschutz/DRM
: PC/MAC/eReader/Tablet
: PDF
Einführung in die grundlegenden Konzepte von Machine Learning und Deep LearningZahlreiche praktische Anwendungsbeispiele zum Lösen konkreter AufgabenstellungenMaschinelle Sehen, Sprachverarbeitung, Bildklassifizierung, Vorhersage von Zeitreihen, Stimmungsanalyse, Erzeugung von Bildern und Texten u.v.m.Dieses Buch ist eine praxisorientierte Einführung und erläutert die grundlegenden Konzepte sowie den konkreten Einsatz von Deep Learning. Der Autor verzichtet dabei weitgehend auf mathematische Formeln und legt stattdessen den Fokus auf das Vermitteln der praktischen Anwendung von Machine Learning und Deep Learning.Anhand zahlreicher Beispiele erfahren Sie alles, was Sie wissen müssen, um Deep Learning zum Lösen konkreter Aufgabenstellungen einzusetzen. Dafür verwendet der Autor die Programmiersprache Python und die Deep-Learning-Bibliothek Keras, die das beliebteste und am besten geeignete Tool für den Einstieg in Deep Learning ist.Das Buch besteht aus zwei Teilen: Teil I ist eine allgemeine Einführung in das Deep Learning und erläutert die grundlegenden Zusammenhänge und Begriffe sowie alle erforderlichen Konzepte, die für den Einstieg in Deep Learning und Neuronale Netze wichtig sind. In Teil II erläutert der Autor ausführlich praktische Anwendungsmöglichkeiten des Deep Learnings beim maschinellen Sehen (Computer Vision) und bei der Verarbeitung natürlicher Sprache. Viele der hier vorgestellten Beispiele können Ihnen später als Vorlage zum Lösen von Problemen dienen, die Ihnen in der Praxis des Deep Learnings begegnen werden.Das Buch wendet sich an Leser, die bereits Programmiererfahrung mit Python haben und ins Machine Learning und Deep Learning einsteigen möchten. Für den Einsatz von Keras werden grundlegende Python-Kenntnisse vorausgesetzt.

François Chollet ist bei Google tätig und befasst sich mit Deep Learning. Er ist der Entwickler der Deep-Learning-Bibliothek Keras und hat bedeutende Beiträge zum Machine-Learning-Framework TensorFlow geleistet. Er forscht auf dem Gebiet des Deep Learnings mit den Schwerpunkten maschinelles Sehen und der Anwendung des Machine Learnings auf formales Schließen. Seine Forschungsergebnisse wurden auf bedeutenden Veranstaltungen des Fachgebiets veröffentlicht, unter anderem auf derConference on Computer Vision and Pattern Recognition (CVPR), derConference on Neural Information Processing Systems (NIPS), derInternational Conference on Learning Representations (ICLR) und weiteren.
Cover1
Titel3
Impressum4
Inhaltsverzeichnis5
Einleitung13
Über dieses Buch14
Wer sollte dieses Buch lesen?14
Überblick15
Erforderliche Hard- und Software16
Quellcode17
Das Forum zum Buch17
Über den Autor17
Über den Fachkorrektor17
Danksagungen18
Teil I: Grundlagen des Deep Learnings19
Kapitel 1: Was ist Deep Learning?21
1.1 Künstliche Intelligenz, Machine Learning und Deep Learning21
1.1.1 Künstliche Intelligenz22
1.1.2 Machine Learning22
1.1.3 Die Repräsentation anhand der Daten erlernen24
1.1.4 Das »Deep« in Deep Learning27
1.1.5 Deep Learning in drei Diagrammen erklärt29
1.1.6 Was Deep Learning heute schon leisten kann31
1.1.7 Schenken Sie dem kurzfristigen Hype keinen Glauben32
1.1.8 Das Versprechen der KI33
1.2 Vor Deep Learning: eine kurze Geschichte des Machine Learnings35
1.2.1 Probabilistische Modellierung35
1.2.2 Die ersten neuronalen Netze36
1.2.3 Kernel-Methoden36
1.2.4 Entscheidungsbäume, Random Forests und Gradient Boosting Machines38
1.2.5 Zurück zu neuronalen Netzen39
1.2.6 Das Besondere am Deep Learning40
1.2.7 Der Stand des modernen Machine-Learnings42
1.3 Warum Deep Learning? Und warum jetzt?42
1.3.1 Hardware43
1.3.2 Daten44
1.3.3 Algorithmen45
1.3.4 Eine neue Investitionswelle46
1.3.5 Die Demokratisierung des Deep Learnings47
1.3.6 Bleibt es so?47
Kapitel 2: Bevor es losgeht: die mathematischen Bausteine eines NNs49
2.1 Ein erster Blick auf ein NN49
2.2 Datenrepräsentationen54
2.2.1 Skalare (0-D-Tensoren)54
2.2.2 Vektoren (1-D-Tensoren)55
2.2.3 Matrizen (2-D-Tensoren)55
2.2.4 3-D-Tensoren und höherdimensionale Tensoren55
2.2.5 Die wichtigsten Attribute56
2.2.6 Bearbeiten von Tensoren mit Numpy58
2.2.7 Datenstapel58
2.2.8 Beispiele für Datentensoren aus der Praxis59
2.2.9 Vektordaten59
2.2.10 Zeitreihen oder sequenzielle Daten60
2.2.11 Bilddaten61
2.2.12 Videodaten62
2.3 Das Getriebe von NNs: Tensoroperationen62
2.3.1 Elementweise Operationen63
2.3.2 Broadcasting64
2.3.3 Tensorprodukt66
2.3.4 Tensoren umformen69
2.3.5 Geometrische Interpretation von Tensoroperationen70
2.3.6 Eine geometrische Interpretation des Deep Learnings72
2.4 Der Antrieb von NNs: gradientenbasierte Optimierung73
2.4.1 Was ist eine Ableitung?74
2.4.2 Ableitung einer Tensoroperation: der Gradient76
2.4.3 Stochastisches Gradientenabstiegsverfahren77
2.4.4 Ableitungen verketten: der Backpropagation-Algorithmus80
2.5 Zurück zum ersten Beispiel81
2.6 Zusammenfassung Kapitel 283
Kapitel 3: Einführung in neuronale Netze85
3.1 Aufbau eines NNs86
3.1.1 Layer: Bausteine des Deep Learnings86
3.1.2 Modelle: vernetzte Layer88
3.1.3 Verlustfunktionen und Optimierer: Konfiguration des Lernvorgangs88
3.2 Einführung in Keras89
3.2.1 Keras, TensorFlow, Theano und CNTK91
3.2.2 Mit Keras entwickeln: eine kurze Übersicht92
3.3 Einrichtung eines Deep-Learning-Rechners93
3.3.1 Die bevorzugte Methode zum Ausführen von Deep-Learning- Experimenten: Jupyter-Notebooks94
3.3.2 Keras zum Laufen bringen: zwei Möglichkeiten95
3.3.3 Pro und Kontra: Deep Learning in der Cloud ausführen95
3.3.4 Für Deep Learning geeignete GPUs96
3.4 Klassifizierung von Filmbewertungen: ein Beispiel für eine Binärklassifizierung96
3.4.1 Die IMDb-Datensammlung96
3.4.2 Daten vorbereiten98
3.4.3 NN erzeugen99
3.4.4 Validierung des Ansatzes103
3.4.5 Vorhersagen über neue Daten mit einem trainierten NN treffen107
3.4.6 Weitere Experimente108
3.4.7 Zusammenfassung108
3.5 Ein Beispiel für eine Mehrfachklassifizierung: Klassifizierung von Nachrichtenmeldungen109
3.5.1 Die Reuters-Date