Werbung

Wenn Sie in letzter Zeit in den geekigen Teilen des Internets waren, sind Ihnen möglicherweise einige sehr seltsame Bilder aufgefallen, die irgendwie mit Google verbunden sind.

Sie sehen ein wenig so aus, als hätte jemand das Filmmaterial von Zeit und Raum mit einem Feuerzeug versehen. Oder wie "Where's Waldo" auf Säure spielen. Oder vielleicht wie jemand gedreht John Carpenter's The Thing Machen Sie sich schlau: Sehen Sie sich die besten futuristischen Actionfilme anEs gibt eine Reihe von Filmen, die harte Action mit tiefgreifenden Konzepten kombinieren. Dies sind intelligente, zum Nachdenken anregende Filme, die eine willkommene Form intelligenter Unterhaltung bieten. Weiterlesen lose in einer Zoohandlung.

Unabhängig davon sind sie ziemlich trippy.

Diese Bilder sind die Ausgabe von DeepDream von Google neurales Netzwerk. Das Netzwerk, das ursprünglich zur Klassifizierung von Bildern verwendet wurde, wurde nun neu erstellt, um sie zu erstellen. Das Netzwerk identifiziert Merkmale in Bildern - vielleicht sieht diese Falte ein wenig wie ein Auge aus oder diese Silhouette sieht aus wie ein Vogel. Es betont dann immer wieder die Elemente, die es erkennt, und verwandelt das resultierende Bild langsam in eine lebendige und surreale Traumlandschaft.

instagram viewer

memorymess

Das Netzwerk ist aufgrund der Macken seiner Trainingsdaten auf Hunde, Augen und Ranken fixiert, was zu einem einzigartigen visuellen Stil führt, der fast wie Kunst aussieht.

Vor kurzem hat Google DeepDream für die Öffentlichkeit freigegeben. Es ist ein Recherchetool, also Setup ein wenig kompliziert, aber es ist für jeden perfekt machbar - auch wenn Sie keine Programmierkenntnisse haben.

Heute werde ich Ihnen erklären, wie Sie es installieren und damit selbst verrückte Bilder erstellen können. 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 dies gerne versuchen dieses Tutorial, die die Leute zu mögen scheinen, aber ich habe es nicht persönlich versucht.

Um zu beginnen, müssen Sie die folgenden Tools herunterladen und installieren, bevor Sie etwas anderes tun können. Der Rest des Tutorials funktioniert ohne diese installierten Komponenten nicht.

  1. Vagrant [nicht mehr verfügbar] - Vagrant ist ein Tool zum Einrichten standardisierter Entwicklungsumgebungen. Dies vereinfacht die Einrichtung erheblich.
  2. Virtualbox - Mit Virtualbox können Sie Führen Sie andere Betriebssysteme unter Windows aus Verwendung von VirtualBox: BenutzerhandbuchMit 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 einen Linux-Computer.
  3. OpenSSH - OpenSSH ist ein Tool für Verbindung über die Befehlszeile mit bestimmten Linux-Computern 4 einfache Möglichkeiten zur Verwendung von SSH unter WindowsSSH ist die De-facto-Lösung für den sicheren Zugriff auf Remote-Terminals unter Linux und anderen UNIX-ähnlichen Systemen. Wenn Sie einen Remote-SSH-Server haben, auf den Sie zugreifen möchten, müssen Sie einen SSH-Client herunterladen ... Weiterlesen . In diesem Fall verwenden wir es, um mit unserer virtuellen Linux-Maschine zu kommunizieren.
openssh

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

Ignoriere das. Vagrant wird sich für Sie darum kümmern.

Träumer installieren

Nachdem wir das Setup aus dem Weg geräumt haben, wollen wir uns den Messingnägeln zuwenden. Laden Sie die Bildträumermodul von GitHub als Zip-Datei und extrahieren Sie es in Ihr Vagrant-Setup unter „C: \ HashiCorp \ Vagrant \ bin \“.

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

Öffnen Sie Windows PowerShell (Sie finden es, indem Sie "Powershell" in das Startmenü eingeben). Es ist ein großes Bedürfnis Ersatz für die alte Windows-Eingabeaufforderung 6 Grundlegende PowerShell-Befehle, um mehr aus Windows herauszuholenPowerShell erhalten Sie, wenn Sie der Windows-Eingabeaufforderung Steroide geben. Sie können nahezu jeden Aspekt des Windows-Systems steuern. Wir helfen Ihnen dabei, die Lernkurve zu beschleunigen. Weiterlesen und es wird uns hier gut dienen.

Geben Sie beim Öffnen von PowerShell "CD C: \ HashiCorp \ Vagrant \ bin \ Bildträumer“. Damit befinden Sie sich in demselben Verzeichnis, in das Sie das Modul gerade entpackt haben. Jetzt ist es Zeit, unsere Vagrant-Installation zu aktivieren. Art "Landstreicher”Und drücken Sie die Eingabetaste.

Power Shell

Zu diesem Zeitpunkt beginnt das System mit der erstmaligen Einrichtung. Zu diesem Zeitpunkt möchten Sie möglicherweise ein wenig zu Netflix wechseln, da dieser Schritt je nach Geschwindigkeit Ihres Computers über eine Stunde dauern kann.

Wenn Sie eine Fehlermeldung erhalten, dass die virtuelle Maschine nicht gestartet werden konnte, haben Sie möglicherweise das gleiche Problem, das ich ursprünglich hatte. Das heißt, 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 für "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.

Geben Sie nach Abschluss der Installation Folgendes ein Vagabund ssh in die Kommandozeile. Sie werden zur Eingabe einer Passphrase aufgefordert. Drücken Sie die Eingabetaste, ohne etwas einzugeben. Anschließend werden Sie zur Eingabe des Kennworts aufgefordert. Art "Landstreicher”Und drücken Sie die Eingabetaste. Zu diesem Zeitpunkt erhalten Sie ein Terminal für die virtuelle Linux-Maschine, und wir können DeepDream verwenden.

Geben Sie „cd /vagrant", dann "ls”(Der Linux-Befehl zum Auflisten des Inhalts des Verzeichnisses). Sie sollten die Dateien im Image-Dreamer-Verzeichnis sehen. Sie können jetzt mit diesen Dateien interagieren, als ob Sie einen Linux-Computer verwenden würden.

An diesem Punkt müssen Sie alle Bilder, die Sie konvertieren möchten, aufnehmen, sicherstellen, dass sie im JPG-Format vorliegen, und sie in "C: / HashiCorp / Vagrant / bin / Bildträumer /“. Wenn Sie “ls”Wieder sollten Sie sie sehen.

Verwenden von DeepDream

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

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Natürlich müssen Sie den Namen Ihrer Datei durch "Ihren Dateinamen" ersetzen. Dadurch wird die Standardanalyseoption ("inception_4c / output") auf den von Ihnen angegebenen Ausgabenamen angewendet. So werden die meisten Bilder erzeugt. Diese Funktion dreht im Grunde Folgendes:

Vincent_van_Gogh _-_ Selbstporträt _-_ Google_Art_Project_ (454045)

Das mögen:

vangoghselfportraitmess

Sei geduldig, während es läuft! Große Bilder können sehr lange dauern, selbst auf relativ schneller Hardware. Verkleinern Sie Ihre Bilder, wenn möglich. Wenn Sie einen Absturz bekommen, weil Sie nicht genügend Speicher haben, bearbeiten Sie die Datei "vagrantfile" über die Powershell-Linux-Befehlszeile und erhöhen Sie v.memory auf einen vernünftigen Wert wie 10000. Wenn Sie einen Effekt erzielen, der weniger dramatisch ist als erhofft, 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 jedoch nur auf diese Weise verwenden, fehlen einige äußerst coole Befehlszeilenoptionen, die das Verhalten der Software ändern können. Um beispielsweise nur den Feature-Detektor für Linien zu verwenden, müssen Sie nur Folgendes eingeben:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg "conv2 / 3 × 3"

Dies erzeugt eine Ausgabe, die folgendermaßen aussieht:

Vincent_Van_Gogh_0020

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

python dreamify.py yourfilename.jpg dream_yourfilename.jpg "inception_4a / output"

Fractalbrocolli

Es gibt eine Reihe dieser Befehlszeilenoptionen, mit denen Sie spielen können - viel zu viele, als dass ich hier darauf eingehen könnte. Sie finden einen umfassenderen Überblick Hier und Hier.

Hier gibt es viele Möglichkeiten. Sie können auch überzeugende Ergebnisse erzielen, indem Sie diese Optionen stapeln. Hier sind zum Beispiel einige Bilder, die ich durch Ausführen des Standardfilters gefolgt vom Zeilenfilter generiert habe.

andre.dream (2)yemenchameleonmess

Das ist cool, oder?

Nehmen Sie sich nach der Installation von DeepDream etwas Zeit und spielen Sie damit. Es gibt bereits eine blühende Reddit-Community Formen um diese Bilder zu erstellen. Sehen Sie, was Sie erstellen können! Veröffentlichen Sie Ihre interessantesten Ergebnisse in den Kommentaren.

Bildnachweis: Van Gogh Porträt, Van Gogh Landschaft, Dali - Beständigkeit der Erinnerung, Käfer, Chamäleon, Fraktaler Brokkoli,

Andre ist ein im Südwesten ansässiger Schriftsteller und Journalist, der garantiert bis zu 50 Grad Celsius funktionsfähig bleibt und bis zu einer Tiefe von zwölf Fuß wasserdicht ist.