Jules Aubert

#include "jules_aubert.h"

Accueil > Geek > Google Deep Dream : l’installation maison

Google Deep Dream : l’installation maison

jeudi 6 septembre 2018, par Jules

Depuis quelques jours, la toile est devenues folle après la publication du réseau neuronale de Google. Cet outil de reconnaissance d’images est publique et gratuit. Le but de cet article est de vous aider à l’installation d’une machine, pour ne pas passer par des sites en ligne.

Mes explications sont destinées à Windows et Linux. Il reste une possibilité pour Mac OS X mais je ne garanti pas le fonctionnement.

Tout d’abord, le lien de référence que j’ai utilisé.
What are deepdream images ? How do I make my own ? Can I do audio/video ? Why are there dogs everywhere ?!

Je tiens à dire que mon article n’est pas qu’une simple traduction des liens qui suivent, mais toutes les opérations que j’ai effectué pour le bon fonctionnement de Deep Dream sur mes machines. Je me suis heurté à des problèmes en suivant les instructions sur Internet, mais à force de recherches et de tests, j’ai réussi à faire fonctionner le programme.

Windows

Newbie Guide for Windows

Commençons par télécharger Vagrant (n’utilisez pas le lien de reddit, la version n’est plus à jour)
https://www.vagrantup.com/downloads.html
Installez le, ça peut prendre quelques minutes, redémarrez.
Téléchargez image-dreamer
Installez maintenant Virtualbox et OpenSSH

Vous avez tous les outils en main... ou presque. Selon votre version de Windows, il se peut que vous n’ayez pas Windows PowerShell, cherchez le dans le menu Démarrer, s’il n’y est pas, téléchargez-le ici : http://msdn.microsoft.com:80/fr-fr/library/ff637750(v=azure.10).aspx

Allez dans le répertoire

C :\Hashicorp\Vagrant\bin

et dézippez l’archive image-dreamer-master.zip téléchargée précédemment, dedans. Renommez le répertoire image-dreamer-master par image-dreamer

Maintenant allez dans le répertoire image-dreamer, et éditez avec un éditeur de texte le fichier Vagrantfile, il y aura deux choses à changer.

v.memory = Mémoire alloué en Mo
v.cpus = Nombre de cœurs de votre CPU alloués

Lancez maintenant Windows PowerShell, et exécutez cette série de commandes :

$env:Path += ";C:\Program Files (x86)\OpenSSH\bin"
cd C:\Hashicorp\Vagrant\bin\image-dreamer
vagrant up

Attendez quelques minutes le temps que l’environnement Vagrant s’installe.
Exécutez maintenant.
vagrant ssh
Appuyer sur Entrée quand il vous est demandé « Enter passphrase for key ». Le mot de passe quant à lui est tout simplement vagrant

Ça devient maintenant technique, suivez bien mes instructions et tout ira bien !
J’ai mis en ligne un script qui automatisera le plus possible l’installation. Exécutez ces commandes pour le télécharger :

cd ~/
wget http://old.jules-aubert.info/deepdream/install-deepdream-win.sh
chmod +x install-deepdream-win.sh
./install-deepdream-win.sh

Renseignez le mot de passe (vagrant ), et attendez que l’installation se finisse. A un moment donné, le script vous demandera le nombre de cœurs que vous souhaités allouer. C’est le seul moment où vous interagissez avec celui-ci.
Allez maintenant dans le répertoire /vagrant/
cd /vagrant/
Retour sur Windows, copiez votre image dans le répertoire.

C :\Hashicorp\Vagrant\bin\image-dreamer

Nommez la photo input.jpg, attention, elle ne doit pas être trop grande (à vous de jouer avec différentes résolutions). Selon ce que vous avez alloués en mémoire et CPU dans le fichier Vagrantfile, l’opération pourra mettre quelques minutes à s’effectuer.
Il existe différentes couches de neurones, ce qui permet "d’appliquer des filtres". tout d’abord, un passage simple dans le programme.
python dreamify.py input.jpg output.png
Si vous voyez quelque chose qui ressemble à cette image, c’est que tout fonctionne !

Dans votre répertoire

C :\Hashicorp\Vagrant\bin\image-dreamer

vous devrez trouver une image output.png réseau-neuronalement transformée !

Maintenant les différentes couches neuronales. La commande précédente exécute plus précisément ceci :
python dreamify.py input.jpg output.png "inception_4c/output"
Il est possible de changer le dernier paramètre pour avoir d’autres effets.

Il existe cinq couches neuronales, et il existe plusieurs paramètres pour chaque couches.

Le plus simple pour avoir des exemples visuels est de suivre ce lienqui donne plusieurs possibilités. Par exemple le lien “inception_4d” affiche plusieurs photos, la deuxième a reçu comme paramètre "inception_4d/1x1" (on le voit en bas à gauche), la commande complète était donc
python dreamify.py input.jpg output.png "inception_4d/1x1"
Pour aller plus vite, je vous présente donc la liste des couches neuronales

Il ne vous reste plus qu’à expérimenter !

Quand vous aurez fini, exécutez ces deux commandes pour arrêter Vagrant :

exit
vagrant halt

Pour y retourner il suffira d’exécuter :

cd C:\Hashicorp\Vagrant\bin\image-dreamer
vagrant up
vagrant ssh

La suite pour Linux arrive prochainement au mois d’octobre...

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.