Publicité

Si vous avez été sur les parties geek d'Internet ces derniers temps, vous avez peut-être remarqué des images très étranges surgissant, connectées d'une manière ou d'une autre à Google.

Ils ressemblent un peu à quelqu'un qui a pris un briquet pour le film du temps et de l'espace. Ou comme jouer "Où est Waldo" sur l'acide. Ou peut-être comme si quelqu'un se tournait La chose de John Carpenter Soyez intelligent: regardez les meilleurs films d'action futuristesIl existe un certain nombre de films qui combinent une action percutante avec des concepts profonds. Ce sont des films intelligents et stimulants qui offrent une forme bienvenue de divertissement intelligent. Lire la suite en vrac dans une animalerie.

Peu importe, ils sont joli trippy.

Ces images sont la sortie de DeepDream de Google réseau neuronal. Le réseau, à l'origine utilisé pour classer les images, a maintenant été repensé pour les créer. Le réseau identifie les caractéristiques des images - peut-être que ce pli ressemble un peu à un œil ou que cette silhouette ressemble à un oiseau. Il met ensuite l'accent sur les éléments qu'il reconnaît, encore et encore, transformant lentement l'image résultante en un paysage de rêve vif et surréaliste.

mémoire

Le réseau, en raison de la bizarrerie de ses données de formation, a une fixation avec les chiens, les yeux et les vrilles, conduisant à un style visuel unique qui ressemble presque à de l'art.

Récemment, Google a rendu public DeepDream. C'est un outil de recherche, donc la configuration est un peu compliqué, mais c'est parfaitement faisable pour n'importe qui - même si vous n'avez aucune connaissance en programmation.

Aujourd'hui, je vais vous expliquer comment l'installer et l'utiliser pour générer vos propres images folles. Commençons.

Les outils dont vous aurez besoin

Tout d'abord, ce tutoriel est uniquement pour Windows. Les utilisateurs Linux sans accès à une machine Windows sont invités à essayer ce tutoriel, que les gens semblent aimer mais que je n'ai pas personnellement essayé.

Pour commencer, vous devez télécharger et installer les outils suivants avant de faire quoi que ce soit d'autre. Le reste du didacticiel ne fonctionnera pas sans ces composants installés.

  1. Vagrant [n'est plus disponible] - Vagrant est un outil de configuration d'environnements de développement standardisés. Cela simplifiera considérablement la configuration.
  2. Virtualbox - Virtualbox vous permet de exécuter d'autres systèmes d'exploitation à partir de Windows Comment utiliser VirtualBox: Guide de l'utilisateurAvec VirtualBox, vous pouvez facilement installer et tester plusieurs systèmes d'exploitation. Nous vous montrerons comment configurer Windows 10 et Ubuntu Linux en tant que machine virtuelle. Lire la suite . Dans ce cas, nous simulerons une machine Linux.
  3. OpenSSH - OpenSSH est un outil pour connexion via ligne de commande à des machines Linux spécifiques 4 façons simples d'utiliser SSH sous WindowsSSH est la solution de facto pour accéder en toute sécurité aux terminaux distants sur Linux et autres systèmes de type UNIX. Si vous avez un serveur SSH distant auquel vous souhaitez accéder, vous devrez télécharger un client SSH ... Lire la suite . Dans ce cas, nous allons l'utiliser pour parler à notre machine virtuelle Linux.
openssh

Notez qu'OpenSSH lancera un gros avertissement effrayant lors de l'installation que vous devez configurer le fichier passwd, sinon l'enfer et le soufre tomberont autour de vos oreilles.

Ignore ça. Vagrant s'en occupera pour vous.

Installation du rêveur

Maintenant que nous avons terminé l'installation, passons aux punaises. Téléchargez le module image-rêveur à partir de GitHub sous forme de fichier zip, et extrayez-le dans votre configuration Vagrant à l'adresse "C: \ HashiCorp \ Vagrant \ bin \“.

C'est à peu près tout en termes de configuration. Maintenant, nous devons simplement allumer la chose.

Ouvrez Windows PowerShell (vous pouvez le trouver en tapant «powershell» dans le menu de démarrage). C’est un grand besoin remplacement de l'ancienne invite de commande Windows 6 commandes PowerShell de base pour tirer le meilleur parti de WindowsPowerShell est ce que vous obtenez lorsque vous donnez des stéroïdes à l'invite de commandes Windows. Il vous permet de contrôler presque tous les aspects du système Windows. Nous vous aidons à sauter sa courbe d'apprentissage. Lire la suite , et cela nous servira bien ici.

Lorsque PowerShell s'ouvre, saisissez "cd C: \ HashiCorp \ Vagrant \ bin \ image-dreamer“. Cela vous place dans le même répertoire dans lequel vous venez de décompresser le module. Il est maintenant temps d'activer notre installation Vagrant. Tapez "vagabonder»Et appuyez sur Entrée.

PowerShell

À ce stade, le système commencera à effectuer une première configuration. À ce stade, vous voudrez peut-être passer un peu sur Netflix, 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 n'a pas pu démarrer, vous pourriez avoir le même problème que j'ai eu initialement, à savoir que les machines virtuelles sont désactivées par défaut dans votre BIOS. Vous devrez redémarrer votre ordinateur, aller dans la configuration du BIOS et voir si vous pouvez trouver une option pour "Désactiver la virtualisation“. Vérifiez sous les paramètres de sécurité. Si vous le trouvez, éteignez-le et réessayez le PowerShell.

Une fois l'installation terminée, tapez vagabond ssh dans la ligne de commande. Il vous demandera une phrase secrète. Appuyez sur Entrée sans rien taper. Il vous demandera ensuite le mot de passe. Tapez "vagabond"Et appuyez sur Entrée. À ce stade, cela vous donnera un terminal pour la machine virtuelle Linux, et nous sommes prêts à utiliser DeepDream.

Tapez «cd /vagrant", puis "ls»(La commande linux pour lister le contenu du répertoire). Vous devriez voir les fichiers dans le répertoire image-dreamer. Vous pouvez désormais interagir avec ces fichiers comme si vous utilisiez une machine Linux.

À ce stade, vous devrez prendre toutes les images que vous souhaitez convertir, vous assurer qu'elles sont au format .jpg et les sauvegarder dans "C: / HashiCorp / Vagrant / bin / image-rêveur /“. Si vous saisissez "ls”Encore une fois, vous devriez les voir.

Utilisation de DeepDream

L'utilisation la plus élémentaire de DeepDream consiste à appliquer l'analyse par défaut en tapant

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

De toute évidence, vous devrez remplacer le nom de votre fichier par «votrefichier». Cela appliquera l'option d'analyse par défaut («inception_4c / output») au nom de sortie que vous spécifiez. C'est ainsi que la plupart des images sont générées. Cette fonction transforme essentiellement ceci:

Vincent_van_Gogh _-_ Autoportrait _-_ Google_Art_Project_ (454045)

En cela:

vangoghselfportraitmess

Soyez patient pendant la course! Les images de grande taille peuvent prendre TRÈS longtemps, même sur un matériel relativement rapide. Réduisez vos images lorsque cela est possible. Si vous obtenez un plantage parce que vous manquez de mémoire, modifiez le fichier «vagrantfile» via la ligne de commande powershell linux et augmentez v.memory à quelque chose de raisonnable comme 10000. Si vous obtenez un effet moins dramatique que vous l’espériez, essayez de relancer le programme sur l’image de sortie. Cela devrait conduire à une distorsion plus forte.

C'est déjà très cool. Cependant, le simple fait d'utiliser le logiciel de cette manière manque des options de ligne de commande extrêmement intéressantes qui peuvent modifier le comportement du logiciel. Par exemple, pour utiliser uniquement le détecteur d'entités pour les lignes, il vous suffit de taper:

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

Cela produit une sortie qui ressemble à ceci:

Vincent_Van_Gogh_0020

Pour utiliser le détecteur de fonction pour les yeux, il vous suffit de taper:

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

fractalbrocolli

Il y a un tas de ces options de ligne de commande avec lesquelles vous pouvez jouer - beaucoup trop pour moi d'entrer ici. Vous pouvez trouver un aperçu plus complet ici et ici.

Il y a beaucoup d'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, suivies du filtre de ligne.

andre.dream (2)yemenchameleonmess

C'est cool, non?

Une fois que vous avez installé DeepDream, prenez le temps de jouer avec. Il y a déjà un communauté Reddit florissante formant 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: Portrait de Van Gogh, Paysage de Van Gogh, Dali - Persistance de la mémoire, Scarabée, Caméléon, Brocoli fractal,

Écrivain et journaliste basé dans le sud-ouest, André est garanti de rester fonctionnel jusqu'à 50 degrés Celsius et est étanche jusqu'à une profondeur de douze pieds.