Crea i tuoi sogni di febbre artificiale con DeepDream di Google

Crea i tuoi sogni di febbre artificiale con DeepDream di Google / Tecnologia del futuro

Se sei stato sulle parti geek di Internet ultimamente, potresti aver notato alcune immagini molto strane che sono apparse, collegate in qualche modo a Google.

Sembrano un po 'come qualcuno ha preso un accendino per il tempo libero e lo spazio del film. O come giocare “Dov'è Waldo” su acido O forse come qualcuno che ha trasformato The Thing Get Smart di John Carpenter: guarda i migliori film d'azione futuristici Diventa intelligente: guarda i migliori film d'azione futuristici Ci sono un certo numero di film che combinano l'azione incisiva con concetti profondi. Questi sono film intelligenti e stimolanti che offrono una forma di intrattenimento intelligente. Per saperne di più sciolto in un negozio di animali.

Indipendentemente da ciò, sono piuttosto contenti.

Queste immagini sono l'output di Google DeepDream rete neurale. La rete, originariamente utilizzata per classificare le immagini, è stata ora riutilizzata per crearle. La rete identifica le caratteristiche delle immagini - forse quella piega sembra un po 'come un occhio, o quella sagoma sembra un uccello. Quindi enfatizza gli elementi che riconosce, più e più volte, trasformando lentamente l'immagine risultante in un paesaggio onirico vivido e surreale.

La rete, a causa delle stranezze dei suoi dati di allenamento, ha una fissazione con cani, occhi e viticci, portando a uno stile visivo unico che sembra quasi arte.

Recentemente, Google ha rilasciato DeepDream al pubblico. È uno strumento di ricerca, quindi l'installazione è un po 'complicata, ma è perfettamente fattibile per chiunque, anche se non hai conoscenze di programmazione.

Oggi ti parlerò di come installarlo e usarlo per generare immagini pazzesche. Iniziamo.

Gli strumenti di cui avrai bisogno

Prima di tutto, questo tutorial è solo per Windows. Gli utenti Linux che non hanno accesso a una macchina Windows sono invitati a provare questo tutorial, che le persone sembrano apprezzare ma che non ho personalmente provato.

Per iniziare, devi scaricare e installare i seguenti strumenti prima di fare qualsiasi altra cosa. Il resto del tutorial non funzionerà senza questi componenti installati.

  1. Vagrant [Non più disponibile] - Vagrant è uno strumento per la creazione di ambienti di sviluppo standardizzati. Semplificherebbe notevolmente la configurazione.
  2. Virtualbox - Virtualbox consente di eseguire altri sistemi operativi da Windows Come utilizzare VirtualBox: Guida per l'utente Come utilizzare VirtualBox: Guida per l'utente Con VirtualBox è possibile installare e testare più sistemi operativi. Ti mostreremo come configurare Windows 10 e Ubuntu Linux come macchina virtuale. Leggi di più . In questo caso, simuleremo una macchina Linux.
  3. OpenSSH - OpenSSH è uno strumento per la connessione tramite riga di comando a macchine Linux specifiche 4 Semplici modi per utilizzare SSH in Windows 4 Semplici modi per usare SSH In Windows SSH è la soluzione di fatto per accedere in modo sicuro ai terminali remoti su Linux e altri sistemi simili a UNIX . Se si dispone di un server SSH remoto a cui si desidera accedere, sarà necessario scaricare un client SSH ... Per saperne di più. In questo caso, lo useremo per parlare con la nostra macchina virtuale Linux.

Nota che durante l'installazione OpenSSH genererà un avvertimento grande e spaventoso che devi impostare il file passwd altrimenti il ​​diavolo e lo zolfo pioveranno intorno alle tue orecchie.

Ignora questo. Vagrant si prenderà cura di lui per te.

Installare il Dreamer

Ora che abbiamo risolto il problema, passiamo alle puntate di ottone. Scarica il modulo image-dreamer da GitHub come file zip ed estrailo nel tuo setup di Vagrant all'indirizzo “C: \ HashiCorp \ Vagrant \ bin \“.

Questo è praticamente in termini di configurazione. Ora dobbiamo solo accendere la cosa.

Apri Windows PowerShell (puoi trovarlo digitando “powershell” nel menu di avvio). È una sostituzione molto necessaria per il vecchio prompt dei comandi di Windows 6 Basic PowerShell Comandi per ottenere di più da Windows 6 Basic PowerShell Comandi per ottenere di più da Windows PowerShell è ciò che si ottiene quando si danno steroidi al prompt dei comandi di Windows. Ti garantisce il controllo di quasi ogni aspetto del sistema Windows. Ti aiutiamo a saltare la sua curva di apprendimento. Per saperne di più, e ci servirà bene qui.

All'apertura di PowerShell, digitare “cd C: \ HashiCorp \ Vagrant \ bin \ image-dreamer“. Questo ti mette nella stessa directory in cui hai appena decompresso il modulo. Ora è il momento di attivare la nostra installazione di Vagrant. genere “vagabondo” e premi invio.

A questo punto, il sistema inizierà a fare un po 'di setup iniziale. A questo punto, potresti voler passare a Netflix per un po ', perché questo passaggio potrebbe richiedere più di un'ora, a seconda della velocità della tua macchina.

Se si verifica un errore che dice che la macchina virtuale non è stata avviata, si potrebbe avere lo stesso problema che avevo inizialmente, ovvero che le macchine virtuali sono disabilitate di default nel BIOS. Avrai bisogno di riavviare il computer, andare nella configurazione del BIOS e vedere se è possibile trovare un'opzione per “Disabilita la virtualizzazione“. Controlla sotto le impostazioni di sicurezza. Se lo trovi, spegnilo e prova di nuovo il PowerShell.

Al termine dell'installazione, digitare sergente vagabondo nella riga di comando. Ti verrà richiesta una passphrase. Premi Invio senza digitare nulla. Ti verrà quindi richiesta la password. genere “vagabondo” e premi Invio. A questo punto, ti darà un terminale per la macchina virtuale Linux, e siamo pronti per usare DeepDream.

genere “CD /vagabondo“, poi “ls” (il comando linux per elencare il contenuto della directory). Dovresti vedere i file nella directory image-dreamer. Ora puoi interagire con quei file come se stessi usando una macchina Linux.

A questo punto, avrai bisogno di prendere tutte le immagini che vuoi convertire, assicurarti che siano nel formato .jpg e scaricarle in “C: / HashiCorp / Vagrant / bin / immagine-dreamer /“. Se si digita “ls” di nuovo, dovresti vederli.

Utilizzando DeepDream

L'uso più basilare di DeepDream consiste nell'applicare l'analisi predefinita digitando

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Ovviamente, dovrai sostituire il nome del file per “yourfilename”. Verrà applicata l'opzione di analisi predefinita ('inception_4c / output') a qualsiasi nome di output specificato. Questo è il modo in cui vengono generate la maggior parte delle immagini. Questa funzione in pratica trasforma questo:

In questo:

Sii paziente mentre è in esecuzione! Le immagini di grandi dimensioni possono richiedere molto tempo, anche su hardware relativamente veloce. Riduci le immagini quando possibile. Se si verifica un arresto anomalo perché hai esaurito la memoria, modifica il file “vagrantfile” file attraverso la linea di comando linux di PowerShell e aumenta v.memory in qualcosa di ragionevole come 10000. Se ottieni un effetto meno drammatico di quanto spera, prova a eseguire nuovamente il programma sull'immagine di output. Questo dovrebbe portare a una distorsione più forte.

Questo è già molto bello. Tuttavia, l'uso del software in questo modo non è disponibile per alcune opzioni estremamente interessanti della linea di comando che possono alterare il comportamento del software. Ad esempio, per utilizzare solo il rilevatore di funzioni per linee, è sufficiente digitare:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg “CONV2 / 3 × 3”

Questo produce un output che assomiglia a questo:

Per utilizzare il rilevatore di funzioni per gli occhi, è sufficiente digitare:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg “inception_4a / uscita”

Ci sono un sacco di queste opzioni da riga di comando con cui puoi giocare - troppi per me per andare qui. È possibile trovare un rundown più completo qui e qui.

Ci sono molte opzioni qui. Puoi anche ottenere risultati convincenti accatastando queste opzioni. Ad esempio, ecco alcune immagini che ho generato eseguendo il filtro predefinito, seguito dal filtro di linea.

Questo è bello, giusto?

Una volta installato DeepDream, prendi un po 'di tempo e giocaci. C'è già una fiorente community di Reddit che si forma attorno alla creazione di queste immagini. Guarda cosa puoi creare! Pubblica i tuoi risultati più interessanti nei commenti.

Crediti immagine: Van Gogh Portrait, Van Gogh Landscape, Dali - Persistenza della memoria, Beetle, Chameleon, Fractal Broccoli,

Scopri di più su: Intelligenza Artificiale, Arte Digitale.