Créez votre propre rêve de fièvre artificielle avec « DeepDream » de Google
Si vous avez été récemment sur la partie geek d’Internet, vous avez probablement remarqué que des images vraiment étranges apparaissent, se connectant à Google d’une manière ou d’une autre.
Ils ressemblent un peu à quelqu’un qui a mis un briquet sur le film du temps et de l’espace. Ou comme « Où est Waldo » sous acide. Ou peut-être que c’est comme si quelqu’un avait défait les affaires de John Carpenter à l’animalerie.
Ils sont quand même psychédéliques.
Ces images sont DeepDream de Google Les réseaux de neurones. Initialement utilisé pour classer les images, le réseau a été réorienté pour créer des images. Le réseau identifie les caractéristiques de l’image – peut-être que ce pli ressemble un peu à un œil ou que ce contour ressemble à un oiseau. Il met ensuite l’accent sur les éléments qu’il identifie encore et encore, transformant lentement les images résultantes en rêves vifs et surréalistes.
En raison des bizarreries de ses données d’entraînement, le réseau s’intéresse vivement aux chiens, aux yeux et aux vrilles, ce qui donne un style visuel unique qui ressemble presque à de l’art.
Récemment, Google a rendu public DeepDream. C’est un outil de recherche, donc c’est un peu compliqué à mettre en place, mais c’est parfaitement faisable pour n’importe qui – même si vous n’avez pas de connaissances en programmation.
Aujourd’hui, je vais vous montrer comment l’installer et l’utiliser pour générer vos propres images folles. commençons.
Tout d’abord, ce tutoriel est uniquement pour Windows. Les utilisateurs de Linux sans accès à une machine Windows sont invités à essayer ce tutoriel, les gens semblent l’aimer, mais je ne l’ai pas essayé moi-même.
Faire une vidéo du jour
Pour commencer, vous devez télécharger et installer les outils suivants avant de faire quoi que ce soit d’autre. Le reste de ce didacticiel ne fonctionnera pas sans ces composants installés.
- clochard [No Longer Available] — Vagrant est un outil pour créer des environnements de développement standardisés. Cela simplifiera grandement la configuration.
- Virtualbox – Virtualbox vous permet d’exécuter d’autres systèmes d’exploitation dans Windows. Dans cet exemple, nous allons simuler une machine Linux.
- OpenSSH – OpenSSH est un outil permettant de se connecter à une machine Linux spécifique via la ligne de commande. Dans ce cas, nous l’utiliserons pour parler à notre machine Linux virtuelle.
Notez qu’OpenSSH lance un gros avertissement effrayant lors de l’installation indiquant que vous devez configurer le fichier passwd, sinon l’enfer et le soufre pleuvront autour de vos oreilles.
Ignorez cela. Vagrant le découvrira pour vous.
installer rêveur
Maintenant que tout est prêt, commençons. Téléchargez le module image-dreamer de GitHub sous forme de fichier zip et décompressez-le dans votre configuration Vagrant à l’adresse «
C:HashiCorpVagrantbin
« .
En ce qui concerne la configuration, c’est à peu près tout. Il ne nous reste plus qu’à l’ouvrir.
Ouvrez WindowsPowerShell (Vous pouvez le trouver en tapant « powershell » dans le menu démarrer). C’est un remplacement indispensable de l’ancienne invite de commande Windows, et cela nous sert bien ici.
Lorsque PowerShell s’ouvre, tapez «
cd C:HashiCorpVagrantbinimage-dreamer
« . Cela vous mettra dans le même répertoire où vous venez de décompresser le module. Il est maintenant temps d’activer notre installation Vagrant. Entrez »
errer
« Puis appuyez sur Entrée.
À ce stade, le système commencera une série de premières configurations. À ce stade, vous devrez peut-être passer à Netflix pendant un certain temps, car cette étape peut prendre plus d’une heure, selon la vitesse de votre machine.
Si vous obtenez une erreur indiquant que la machine virtuelle ne démarre pas, vous pouvez avoir le même problème que j’avais initialement, où la machine virtuelle est désactivée par défaut dans votre BIOS. Vous devez redémarrer votre ordinateur, accéder à la configuration du BIOS et voir si vous pouvez trouver le « Désactiver la virtualisation« . Vérifiez les paramètres de sécurité. Si vous le trouvez, fermez-le et réessayez powershell.
Une fois l’installation terminée, entrez
ssh vagabond
dans la ligne de commande. Il vous demandera d’entrer votre mot de passe. Appuyez sur Entrée sans rien taper. Ensuite, il vous demandera d’entrer votre mot de passe. taper »
clochard
» et appuyez sur Entrée. À ce stade, cela vous donnera le terminal de la machine virtuelle Linux et nous sommes prêts à utiliser DeepDream.
taper « cd
/clochard
« , Puis »
ls
» (commande linux pour lister le contenu du répertoire). Vous devriez voir les fichiers dans le répertoire image-dreamer. Vous pouvez maintenant interagir avec ces fichiers comme vous le feriez avec une machine Linux.
À ce stade, vous devez récupérer toutes les images que vous souhaitez convertir, vous assurer qu’elles sont au format .jpg et les transférer vers «
C:/HashiCorp/Vagrant/bin/image-dreamer/
« .si vous tapez »
ls
« Encore une fois, vous devriez les voir.
Utilisation de DeepDream
L’utilisation la plus basique de DeepDream est d’appliquer l’analyse par défaut en tapant
python dreamify.py votrenomfichier.jpg dream_votrenomfichier.jpg
Évidemment, vous devez remplacer le nom de fichier par « votrenom de fichier ». Cela appliquera les options d’analyse par défaut (‘inception_4c/output’) à tout nom de sortie que vous spécifiez. C’est ainsi que la plupart des images sont générées. La fonction devient essentiellement ceci:
dans ceci :
S’il vous plaît soyez patient pendant la course! Les images volumineuses peuvent prendre beaucoup de temps, même sur un matériel relativement rapide. Minimisez l’image autant que possible. Si vous plantez en raison d’une mémoire insuffisante, modifiez le fichier « vagrantfile » via la ligne de commande powershell linux et augmentez v.memory à une valeur raisonnable telle que 10000. Si l’effet que vous obtenez n’est pas aussi spectaculaire que vous le souhaiteriez, essayez d’exécuter à nouveau le programme sur l’image de sortie. Cela devrait entraîner une distorsion plus forte.
C’est déjà cool. Cependant, le simple fait d’utiliser le logiciel de cette manière manque certaines options de ligne de commande vraiment intéressantes qui peuvent modifier le comportement du logiciel. Par exemple, pour utiliser le détecteur de caractéristiques uniquement pour les lignes, il vous suffit de taper :
python dreamify.py votrenomfichier.jpg dream_votrenomfichier.jpg « conv2/3×3 »
Cela produit une sortie comme celle-ci :
Pour utiliser le détecteur de caractéristiques pour les yeux, il vous suffit de taper :
python dreamify.py votrenomfichier.jpg dream_votrenomfichier.jpg « inception_4a/output »
Il existe de nombreuses options de ligne de commande que vous pouvez utiliser – trop nombreuses pour que je puisse les aborder ici. Vous pouvez trouver un résumé plus complet ici et ici.
Il existe de nombreuses options ici. Vous pouvez également obtenir des résultats convaincants en empilant ces options. Par exemple, voici quelques images que j’ai générées en exécutant le filtre par défaut, suivi du filtre de ligne.
C’est cool, non ?
Après avoir installé DeepDream, prenez un moment pour l’essayer. Une communauté Reddit florissante s’est formée autour de la création de ces images. Voyez ce que vous pouvez créer ! Postez vos résultats les plus intéressants dans les commentaires.
Crédits image : Portraits de Van Gogh, Paysages de Van Gogh, Dali – Persistance de la mémoire, Coléoptères, Caméléons, Fractal Broccoli,
A propos de l’auteur