Erstellen Sie Ihre eigenen künstlichen Fieberträume mit Googles DeepDream

Erstellen Sie Ihre eigenen künstlichen Fieberträume mit Googles DeepDream / Future Tech

Wenn Sie in letzter Zeit in den geekigen Teilen des Internets waren, haben Sie möglicherweise einige sehr merkwürdige Bilder entdeckt, die irgendwie mit Google verbunden sind.

Sie sehen ein bisschen so aus, als ob jemand den Filmvorrat an Zeit und Raum leichter gemacht hätte. Oder gerne spielen “Wo ist Waldo” auf Säure. Oder wie jemand, der sich aus John Carpenters The Thing Get Smart entwickelt hat: Schauen Sie sich die besten futuristischen Actionfilme an. Holen Sie sich Smart: Schauen Sie sich die besten futuristischen Actionfilme an Es gibt eine Reihe von Filmen, die harte Action mit tiefen Konzepten kombinieren. Dies sind intelligente, zum Nachdenken anregende Filme, die eine äußerst willkommene Form der intelligenten Unterhaltung bieten. Lesen Sie mehr in einer Tierhandlung.

Trotzdem sind sie ziemlich trippig.

Diese Bilder sind die Ausgabe von Googles DeepDream neurales Netzwerk. Das Netzwerk, das ursprünglich zur Klassifizierung von Bildern verwendet wurde, wurde nun zu deren Erstellung neu konzipiert. Das Netzwerk erkennt Merkmale in Bildern - vielleicht sieht diese Falte ein bisschen wie ein Auge aus oder diese Silhouette ähnelt einem Vogel. Es betont dann immer wieder die Elemente, die es erkennt, und verwandelt das resultierende Bild langsam in eine lebendige und surreale Traumlandschaft.

Aufgrund von Macken seiner Trainingsdaten ist das Netzwerk mit Hunden, Augen und Ranken fixiert, was zu einem einzigartigen visuellen Stil führt, der fast wie Kunst aussieht.

Kürzlich hat Google DeepDream der Öffentlichkeit zugänglich gemacht. Es handelt sich um ein Recherchetool, daher ist das Setup etwas kompliziert, aber für jeden geeignet - auch wenn Sie keine Programmierkenntnisse haben.

Heute werde ich Sie über die Installation unterrichten und mit ihm verrückte Bilder erstellen. Lass uns anfangen.

Die Tools, die Sie benötigen

Zunächst einmal ist dieses Tutorial nur für Windows. Linux-Benutzer ohne Zugriff auf einen Windows-Computer können dieses Tutorial gerne ausprobieren, was die Leute zu mögen scheinen, aber ich habe es nicht persönlich versucht.

Bevor Sie beginnen, müssen Sie die folgenden Tools herunterladen und installieren, bevor Sie etwas anderes tun. Der Rest des Lernprogramms funktioniert nicht, wenn diese Komponenten installiert sind.

  1. Vagrant [nicht mehr verfügbar] - Vagrant ist ein Tool zum Einrichten standardisierter Entwicklungsumgebungen. Das Setup wird dadurch erheblich vereinfacht.
  2. Virtualbox - Mit Virtualbox können Sie andere Betriebssysteme von Windows aus ausführen. Verwendung von VirtualBox: Benutzerhandbuch Verwendung von VirtualBox: Benutzerhandbuch Mit VirtualBox können Sie problemlos mehrere Betriebssysteme installieren und testen. Wir zeigen Ihnen, wie Sie Windows 10 und Ubuntu Linux als virtuelle Maschine einrichten. Weiterlesen . In diesem Fall simulieren wir eine Linux-Maschine.
  3. OpenSSH - OpenSSH ist ein Tool für die Verbindung über die Befehlszeile mit bestimmten Linux-Maschinen. 4 Einfache Verwendung von SSH unter Windows 4 Einfache Verwendung von SSH unter Windows SSH ist die de facto-Lösung für den sicheren Zugriff auf Remote-Terminals unter Linux und anderen UNIX-ähnlichen Systemen . Wenn Sie über einen Remote-SSH-Server verfügen, auf den Sie zugreifen möchten, müssen Sie einen SSH-Client herunterladen. Weitere Informationen. In diesem Fall verwenden wir es, um mit unserer virtuellen Linux-Maschine zu sprechen.

Beachten Sie, dass OpenSSH während der Installation eine große, furchterregende Warnung ausgibt, dass Sie die passwd-Datei einrichten müssen, da sonst die Hölle und Schwefel um Ihre Ohren regnen.

Ignoriere das. Vagrant kümmert sich für Sie darum.

Den Träumer installieren

Nun, da wir das Setup nicht mehr machen können, gehen wir zu den Brass Tacks. Laden Sie das Image-Dreamer-Modul von GitHub als ZIP-Datei herunter und extrahieren Sie es in Ihr Vagrant-Setup unter “C: \ HashiCorp \ Vagrant \ bin \“.

Das ist so ziemlich das Setup. Jetzt müssen wir nur noch das Ding einschalten.

Öffnen Sie Windows PowerShell (Sie können es durch Eingabe finden “Power Shell” ins Startmenü). Es ist ein sehr notwendiger Ersatz für die alte Windows-Eingabeaufforderung. 6 Grundlegende PowerShell-Befehle, um mehr aus Windows herauszuholen. 6 Grundlegende PowerShell-Befehle, um mehr aus Windows zu holen. PowerShell erhalten Sie, wenn Sie der Windows-Eingabeaufforderung Steroide verabreichen. Es gibt Ihnen die Kontrolle über fast jeden Aspekt des Windows-Systems. Wir helfen Ihnen dabei, die Lernkurve zu verbessern. Lesen Sie mehr, und es wird uns hier gut tun.

Geben Sie beim Öffnen von PowerShell ein “cd C: \ HashiCorp \ Vagrant \ bin \ Image-Dreamer“. Damit befinden Sie sich in demselben Verzeichnis, in dem Sie das Modul gerade entpackt haben. Nun ist es an der Zeit, unsere Vagrant-Installation zu aktivieren. Art “vagrant up” und drücken Sie die Eingabetaste.

Zu diesem Zeitpunkt beginnt das System mit einer Reihe von Ersteinstellungen. An diesem Punkt möchten Sie vielleicht ein wenig zu Netflix wechseln, da dieser Schritt je nach Geschwindigkeit Ihres Computers über eine Stunde dauern kann.

Wenn Sie eine Fehlermeldung erhalten, die besagt, dass die virtuelle Maschine nicht gebootet wurde, haben Sie möglicherweise das gleiche Problem, das ich anfangs hatte. Dies bedeutet, dass virtuelle Maschinen in Ihrem BIOS standardmäßig deaktiviert sind. Sie müssen Ihren Computer neu starten, das BIOS-Setup aufrufen und prüfen, ob Sie eine Option finden können “Deaktivieren Sie die Virtualisierung“. Überprüfen Sie unter den Sicherheitseinstellungen. Wenn Sie es finden, schalten Sie es aus und versuchen Sie es erneut mit der Powershell.

Wenn die Installation abgeschlossen ist, geben Sie ein vagrant ssh in die Befehlszeile. Sie werden aufgefordert, eine Passphrase einzugeben. Drücken Sie die Eingabetaste, ohne etwas einzugeben. Sie werden dann nach dem Passwort gefragt. Art “Landstreicher” und drücken Sie die Eingabetaste. An diesem Punkt erhalten Sie ein Terminal für die virtuelle Linux-Maschine, und wir können DeepDream verwenden.

Art “CD /Landstreicher“, dann “ls” (der linux-Befehl, um den Inhalt des Verzeichnisses aufzulisten). Sie sollten die Dateien im Image-Dreamer-Verzeichnis sehen. Sie können jetzt mit diesen Dateien so interagieren, als würden Sie eine Linux-Maschine verwenden.

An diesem Punkt müssen Sie alle Bilder aufnehmen, die Sie konvertieren möchten, sich vergewissern, dass sie im JPG-Format vorliegen, und sie in einem Dump ablegen “C: / HashiCorp / Vagrant / bin / Bildträumer /“. Wenn du schreibst “ls” Sie sollten sie wieder sehen.

DeepDream verwenden

Die grundlegendste Verwendung von DeepDream besteht darin, die Standardanalyse durch Eingabe anzuwenden

python dreamify.py IhrDateiname.jpg Dream_IhrDateiname.jpg

Natürlich müssen Sie den Namen Ihrer Datei durch ersetzen “IhrDateiname”. Dadurch wird die Standardanalyseoption ('inception_4c / output') auf den von Ihnen angegebenen Ausgabenamen angewendet. So werden die meisten Bilder erzeugt. Diese Funktion dreht sich im Grunde um:

Das sehr gut finden:

Sei geduldig, während es läuft! Große Bilder können SEHR lange dauern, selbst bei relativ schneller Hardware. Skalieren Sie Ihre Bilder, wenn möglich. Wenn Sie abstürzen, weil Sie keinen Speicher mehr haben, bearbeiten Sie das “Vagrantfile” Datei über die Powershell-Linux-Befehlszeile ein, und erhöhen Sie v.memory auf einen Wert wie 10000. Wenn Sie einen Effekt erzielen, der weniger dramatisch ist, als Sie erwartet haben, führen Sie das Programm erneut auf dem Ausgabebild aus. Dies sollte zu einer stärkeren Verzerrung führen.

Das ist schon sehr cool. Wenn Sie die Software auf diese Weise verwenden, fehlen jedoch einige äußerst coole Befehlszeilenoptionen, die das Verhalten der Software ändern können. Wenn Sie beispielsweise nur den Feature-Detektor für Linien verwenden möchten, müssen Sie nur Folgendes eingeben:

python dreamify.py IhrDateiname.jpg Dream_IhrDateiname.jpg “conv2 / 3 × 3”

Dies erzeugt eine Ausgabe, die folgendermaßen aussieht:

Um den Merkmalsdetektor für Augen zu verwenden, geben Sie einfach Folgendes ein:

python dreamify.py IhrDateiname.jpg Dream_IhrDateiname.jpg “inception_4a / ausgabe”

Es gibt eine Reihe dieser Befehlszeilenoptionen, mit denen Sie spielen können - viel zu viele für mich, um hier näher darauf einzugehen. Einen umfassenderen Überblick finden Sie hier und hier.

Hier gibt es viele Möglichkeiten. Sie können auch überzeugende Ergebnisse erzielen, wenn Sie diese Optionen stapeln. Hier einige Bilder, die ich durch Ausführen des Standardfilters und anschließend des Zeilenfilters erstellt habe.

Das ist cool, richtig?

Sobald Sie DeepDream installiert haben, nehmen Sie sich etwas Zeit und spielen Sie damit. Es gibt bereits eine blühende Reddit-Community, die sich um das Erstellen dieser Bilder kümmert. Sehen Sie, was Sie erstellen können! Posten Sie Ihre interessantesten Ergebnisse in den Kommentaren.

Bildnachweise: Van Gogh-Porträt, Van Gogh-Landschaft, Dali - Persistenz des Gedächtnisses, Käfer, Chamäleon, Fraktaler Brokkoli,

Erfahren Sie mehr über: Künstliche Intelligenz, Digitale Kunst.