Crea tus propios sueños de fiebre artificial con DeepDream de Google

Crea tus propios sueños de fiebre artificial con DeepDream de Google / Tecnología futura

Si has estado en las partes geek de Internet últimamente, es posible que hayas notado que aparecen algunas imágenes extrañas, conectadas de alguna manera a Google..

Se ven un poco como si alguien hubiera tomado un encendedor de la película de tiempo y espacio. O como jugar “Dónde está Waldo” en acido. O tal vez, como alguien que se convirtió en The Thing Get Smart de John Carpenter: vea las mejores películas de acción futurista Get Smart: vea las mejores películas de acción futurista Hay una serie de películas que combinan acción impactante con conceptos profundos. Estas son películas inteligentes que hacen reflexionar y ofrecen una forma muy bienvenida de entretenimiento inteligente. Leer más suelto en una tienda de mascotas.

En cualquier caso, son bastante trippy.

Estas imágenes son la salida de DeepDream de Google red neuronal. La red, originalmente utilizada para clasificar imágenes, ahora se ha rediseñado para crearlas. La red identifica características en las imágenes, tal vez ese doblez se parece un poco a un ojo, o esa silueta se parece a un pájaro. Luego enfatiza los elementos que reconoce, una y otra vez, transformando lentamente la imagen resultante en un paisaje onírico vívido y surrealista..

La red, debido a las peculiaridades de sus datos de entrenamiento, tiene una fijación con perros, ojos y zarcillos, lo que lleva a un estilo visual único que casi se parece al arte..

Recientemente, Google lanzó DeepDream al público.. Es una herramienta de investigación, por lo que la configuración es un poco complicada, pero es perfectamente factible para cualquier persona, incluso si no tienes conocimientos de programación..

Hoy voy a hablarles sobre cómo instalarlo y usarlo para generar fotos locas de ustedes mismos. Empecemos.

Las herramientas que necesitarás

En primer lugar, este tutorial es solo para Windows. Los usuarios de Linux sin acceso a una máquina con Windows pueden probar este tutorial, que parece gustar a la gente pero no lo he intentado personalmente.

Para comenzar, deberá descargar e instalar las siguientes herramientas antes de hacer cualquier otra cosa. El resto del tutorial no funcionará sin estos componentes instalados.

  1. Vagrant [Ya no está disponible] - Vagrant es una herramienta para configurar entornos de desarrollo estandarizados. Se simplificará enormemente la configuración.
  2. Virtualbox: Virtualbox le permite ejecutar otros sistemas operativos desde Windows Cómo usar VirtualBox: Guía del usuario Cómo usar VirtualBox: Guía del usuario Con VirtualBox puede instalar y probar múltiples sistemas operativos fácilmente. Le mostraremos cómo configurar Windows 10 y Ubuntu Linux como una máquina virtual. Lee mas . En este caso, estaremos simulando una máquina Linux..
  3. OpenSSH: OpenSSH es una herramienta para conectarse a través de la línea de comandos a máquinas Linux específicas 4 maneras fáciles de usar SSH en Windows 4 formas fáciles de usar SSH en Windows SSH es la solución de facto para acceder de forma segura a terminales remotos en Linux y otros sistemas similares a UNIX . Si tiene un servidor SSH remoto al que desea acceder, deberá descargar un cliente SSH ... Leer más. En este caso, lo utilizaremos para hablar con nuestra máquina virtual de Linux..

Tenga en cuenta que OpenSSH emitirá una advertencia grande y aterradora durante la instalación de que debe configurar el archivo passwd o, si no, el infierno y el azufre lloverán alrededor de sus oídos..

Ignora esto. Vagrant se hará cargo de ti por ti..

Instalando el soñador

Ahora que hemos terminado con la configuración, vamos a las tachuelas de latón. Descargue el módulo image-dreamer de GitHub como un archivo zip y extráigalo en su configuración de Vagrant en “C: \ HashiCorp \ Vagrant \ bin \“.

Eso es más o menos en términos de configuración. Ahora solo tenemos que encender la cosa..

Abre Windows PowerShell (Lo puedes encontrar escribiendo “potencia Shell” en el menú de inicio). Es un reemplazo muy necesario para el antiguo indicador de comandos de Windows. 6 Comandos básicos de PowerShell para obtener más de Windows. 6 Comandos básicos de PowerShell para obtener más de Windows. PowerShell es lo que obtiene cuando le da esteroides al indicador de comandos de Windows. Le otorga el control de casi todos los aspectos del sistema de Windows. Te ayudamos a saltar su curva de aprendizaje. Lee más, y nos servirá bien aquí..

Cuando se abre PowerShell, escriba “cd C: \ HashiCorp \ Vagrant \ bin \ image-dreamer“. Eso lo coloca en el mismo directorio en el que acaba de descomprimir el módulo. Ahora es el momento de activar nuestra instalación Vagrant. Tipo “vagabundo” y pulsa enter.

En este punto, el sistema comenzará a hacer un montón de configuración por primera vez. En este punto, es posible que desee pasar un poco por Netflix, ya que este paso podría llevar más de una hora, dependiendo de la velocidad de su máquina..

Si recibe un error que indica que la máquina virtual no pudo iniciarse, es posible que tenga el mismo problema que tuve inicialmente, que es que las máquinas virtuales están desactivadas de forma predeterminada en su BIOS. Deberá reiniciar su computadora, ingresar a la configuración del BIOS y ver si puede encontrar una opción para “Deshabilitar la virtualización“. Compruebe en la configuración de seguridad. Si lo encuentra, apáguelo y vuelva a probar el PowerShell..

Una vez finalizada la instalación, escriba vagabundo ssh en la línea de comando. Te pedirá una frase de contraseña. Pulsa Enter sin escribir nada. Entonces le pedirá la contraseña. Tipo “vagabundo” y pulsa Enter. En este punto, le dará un terminal a la máquina virtual de Linux, y estamos listos para usar DeepDream.

Tipo “discos compactos /vagabundo“, entonces “ls” (El comando linux para listar los contenidos del directorio). Debería ver los archivos en el directorio de imagen-soñador. Ahora puedes interactuar con esos archivos como si estuvieras usando una máquina Linux.

En este punto, tendrá que tomar todas las imágenes que desee convertir, asegurarse de que estén en formato .jpg y volcarlas en “C: / HashiCorp / Vagrant / bin / image-dreamer /“. Si escribes “ls” de nuevo, deberías verlos.

Usando DeepDream

El uso más básico de DeepDream es aplicar el análisis predeterminado escribiendo

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Obviamente, deberás sustituir el nombre de tu archivo por “tu nombre de archivo”. Esto aplicará la opción de análisis predeterminada ('inception_4c / output') a cualquier nombre de salida que especifique. Así es como se generan la mayoría de las imágenes. Esta función básicamente gira esto:

Dentro de esto:

¡Se paciente mientras se está ejecutando! Las imágenes grandes pueden llevar mucho tiempo, incluso en hardware relativamente rápido. Baja la escala de tus imágenes cuando sea posible. Si tiene un bloqueo porque no tiene memoria, edite el “vagrantfile” registre a través de la línea de comandos de powershell linux y aumente v.memory a algo razonable como 10000. Si obtiene un efecto menos dramático de lo que esperaba, intente ejecutar el programa nuevamente en la imagen de salida. Esto debería llevar a una distorsión más fuerte..

Esto ya está muy bien. Sin embargo, solo usar el software de esta manera se está perdiendo algunas opciones de línea de comandos extremadamente interesantes que pueden alterar el comportamiento del software. Por ejemplo, para usar solo el detector de características para líneas, solo necesita escribir:

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

Esto produce una salida que se ve así:

Para usar el detector de características para los ojos, simplemente escribe:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg “inicio_4a / salida”

Hay un montón de estas opciones de línea de comandos con las que puedes jugar, demasiadas para que las pueda usar aquí. Puedes encontrar un resumen más completo aquí y aquí..

Hay muchas opciones aquí. También puede obtener resultados convincentes al apilar estas opciones. Por ejemplo, aquí hay algunas imágenes que generé ejecutando el filtro predeterminado, seguido del filtro de línea.

Esto es genial, cierto?

Una vez que instales DeepDream, tómate un tiempo y juega con él. Ya existe una próspera comunidad Reddit alrededor de la creación de estas imágenes. Mira lo que puedes crear! Publica tus resultados más interesantes en los comentarios..

Créditos de las imágenes: Retrato de Van Gogh, Paisaje de Van Gogh, Dali - Persistencia de la memoria, Escarabajo, Camaleón, Brócoli fractal,

Explorar más sobre: ​​Inteligencia Artificial, Arte Digital..