DeepDream

lilirere
Bild mit Quallen
Das gleiche Bild nach zehn Iterationen von DeepDream
lilirere
Bild eines Hofer Gymnasiums
DeepDream-Version des oberen Bildes: Durch die höhere Bildauflösung sind feinere DeepDream-Strukturen möglich und das Bild sieht dem Originalbild (l.) ähnlicher

DeepDream ist eine Software des Google-Mitarbeiters Alexander Mordvintsev aus dem Bereich Computer Vision, die auf dem Prinzip eines künstlichen neuronalen Netzes basiert. Dabei wird ein Convolutional Neural Network, das eigentlich der Erkennung und Klassifizierung von Inhalten in Bildern dient, zur Veränderung des eingegebenen Bildes verwendet, wobei Strukturen in das Bild eingefügt werden, die beispielsweise Hunden oder Gebäuden ähnlich sehen. Da die Ergebnisse an das Erkennen von Gesichtern oder Tieren in Wolken erinnert (vgl. Pareidolie), wird dieser Prozess in den Medien gerne „das Träumen eines Computers“ genannt.[1][2]

Funktionsweise

Beispiel eines DeepDream-Bilds, bei dem vermutlich die Aktivierung oberer Schichten des Netzes verstärkt wurde

Um solche Bilder zu erzeugen, wird zuerst ein neuronales Netz anhand von Beispielbildern so trainiert, dass es die in diesem Datensatz abgebildeten Objekte richtig erkennt. Dabei werden die Parameter des Netzes festgelegt. Anstatt mit diesem Netz nun Bilder zu klassifizieren, verändert DeepDream ein eingegebenes Bild so, dass ausgewählte Teile des Netzes besonders stark aktiviert werden[3]. Der ursprüngliche Lernprozess wird jetzt quasi umgedreht: Hat man vorher Bilder von Hunden gehabt und die Parameter des Netzes so abgeändert, dass die Antwort für diese Eingangsdaten "Hund" ergibt, nimmt man jetzt ein beliebiges Bild und lässt die Software das Bild so abändern, dass als Antwort des Netzes "Hund" herauskommt. Dies ist jedoch eine grobe Vereinfachung, denn man kann nicht nur eine hohe Aktivierung bestimmter Ausgangsneuronen fordern, deren Antwort menschlich interpretierbar ist, sondern auch für verdeckte Schichten. Für diese ist meist nicht bekannt, welche Bildinhalte für eine hohe Aktivierung sorgen. Dies ist auch stark abhängig davon, mit welchen Bildern das Netz ursprünglich trainiert wurde. Mithilfe von DeepDream kann man dies jedoch visualisieren. Werden beispielsweise hohe Aktivierungen in Teilen der oberen Schichten des Netzes gefordert, sieht man im resultierenden Bild eher simplere Muster aus Kanten und Linien, da diese Teile des Netzes auf einfache Strukturen ansprechen. In tieferen Schichten werden dann komplexere Strukturen erkannt, weshalb in den resultierenden Bildern jene Objekte erkennbar werden, mit denen das Netz trainiert wurde.

Einfache Muster führen zu komplexeren Strukturen

Nutzung zur Erzeugung von Computerkunst

Nachdem Google den Quellcode von DeepDream als Open Source veröffentlicht hatte,[4] entstanden diverse Generatoren, mit denen der Nutzer Bilder künstlerisch verfremden kann.[5] Die oft zitierte Ähnlichkeit der so kreierten Bilder zu LSD- und Psilocybin-induzierten Pseudohalluzinationen deutet auf eine funktionelle Ähnlichkeit zwischen künstlichen neuronalen Netzwerken und bestimmten Schichten des visuellen Kortex des Menschen hin.[6]

Gemälde können mittels DeepDream bis zur Unkenntlichkeit modifiziert werden
Mit DeepDream kann abstrakte Kunst konkrete Formen annehmen
Fotografien von Essen werden nach einer Bearbeitung mit DeepDream tendenziell als eklig wahrgenommen
Pflanzen werden als Tiere interpretiert
Phantastisch anmutende palastartige Strukturen können sich bei Gebäuden und Straßen ergeben
Menschliche Gesichter werden hundeartig
Szenerien wirken häufig surreal nach einer DeepDream-Bearbeitung

Die Geschichte von DeepDream

Die Grundlage für die Entwicklung der DeepDream-Engine ist der große Fortschritt der neuronalen Netzwerke bei der Erkennung von graphischen und sprachlichen Mustern. Google rief dann das Programm Inceptionism ins Leben, um zu erfahren, wie man diese Fähigkeit der Mustererkennung ausbauen und verbessern kann.[3] Daraus entstand die Software DeepDream,[7] die Google im Sommer 2015 der Öffentlichkeit zugänglich machte.

Der praktische Nutzen der Bilder-Generierung

Die Möglichkeit, mithilfe des neuronalen Netzes Bilder zu generieren, wurde ursprünglich nicht benutzt, um Computerkunst zu erschaffen. Die Entwickler wollten erforschen, ob die Software eine korrekte Vorstellung von einem Begriff entwickelt hat. Vereinfacht dargestelltes Beispiel: Die Erkennungssoftware wurde ausschließlich mit Bildern gefüttert, die Hunde mit Halsband zeigen. Das künstliche neuronale Netz hinter der Engine würde in diesem Fall zwangsläufig davon ausgehen, dass ein Halsband ein unabdingbarer Teil eines Hundes ist und würde ihn daher auch immer so darstellen.[3]

Weblinks

Commons: Deep Dream images – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Airen: Deep Dream von Google bringt Computern das Träumen bei. In: welt.de. 21. Juli 2015, abgerufen am 7. Oktober 2018.
  2. https://www.theguardian.com/technology/2015/jun/18/google-image-recognition-neural-network-androids-dream-electric-sheep
  3. a b c https://research.googleblog.com/2015/06/inceptionism-going-deeper-into-neural.html
  4. https://github.com/google/deepdream
  5. http://www.chip.de/news/Traumbilder-von-Google-Deep-Dream-Engine-einfach-kostenlos-testen_81893915.html
  6. Adrienne LaFrance: If You Give a Robot Acid. In: The Atlantic. (theatlantic.com [abgerufen am 11. April 2017]).
  7. https://web.archive.org/web/20150708233542/http://googleresearch.blogspot.co.uk/2015/07/deepdream-code-example-for-visualizing.html

Auf dieser Seite verwendete Medien

Deep Dream Art 01.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
Deep dream art
Deep Dream Art 04.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
Deep dream art
DeepDream SchillerGym 20210821 Hof04021 RAW 202109251094CROP.jpg
Autor/Urheber: PantheraLeo1359531, Lizenz: CC0
Das Schiller-Gymnasium, Haupteingang. Manipuliert durch DeepDream mit folgenden Parametern: width 6954 model VGG16 EXPERIMENTAL IMAGENET relu4 3 pyrsize 4 pyrratio 1.8 iter 10 lr 0.09 shift 32 smooth 0.5. Befehl: python deepdream.py --input data/input/hof04021_RAW_202109251094CROP.png --img_width 6954. Software: pytorch-deepdream by gordicaleksa (https://github.com/gordicaleksa) (https://github.com/gordicaleksa/pytorch-deepdream).
Deep Dream Art 09.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
Deep dream art
Deep Dream of Electric Sheep.jpg
Autor/Urheber: Calhoun Press, Lizenz: CC BY-SA 4.0
An image of sheep, modified by deep dream technology.
SchillerGym 20210821 Hof04021 RAW 202109251094CROP.png
Autor/Urheber: PantheraLeo1359531, Lizenz: CC0
Das Schiller-Gymnasium, Haupteingang.
Deep Dream Art 05.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
Deep dream art
Deep Dream Art 06.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
Deep dream art
Deep Dream Art 07.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
Deep dream art
IMG DeepDream.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
People Dog
Deep Dream Art 10.jpg
Autor/Urheber: Mitumial, Lizenz: CC BY-SA 4.0
Deep dream art
Aurelia-aurita-3 (cropped).jpg
Autor/Urheber: MartinThoma, Lizenz: CC0
Ohrenqualle im Naturkundemuseum Karlsruhe
Aurelia-aurita-3-0009.jpg
Autor/Urheber: MartinThoma, Lizenz: CC0
10 Iterationen von DeepDream