jesusmiguelgarcia / ENC2021-Generando_Arte_Artificial_con_GANs

Tutorial - ENC 2021

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ENC2021 Generando Arte Artificial con GAN's

image image

Introducción

Las redes neuronales en general son una técnica de la IA la cuál se encuentra en auge en el campo y son utilizadas usualmente, en especifico, las redes generativas adversarias (GANs) son una técnica relativamente nueva la cuál tiene como finalidad (como su nombre lo indica) generar nuevos datos (usualmente imágenes) a raíz de sus datos de entrenamiento los cuales generalmente también son imágenes. Las GANs se han usado en muchos aspectos como la generación de nuevas moléculas de proteínas objetivo implicadas en el cáncer, la inflamación y la fibrosis, pueden reconstruir modelos 3D de objetos a partir de imágenes, se usan para visualizar el efecto que tendrá el cambio climático en sitios específicos o para simular apariencias de fotografías de rostros como la senectud o el cambio de sexo, sin embargo una utilidad reciente y en tendencia ha sido el llamado arte artificial siendo sus creadores los artistas digitales, artistas contemporáneos que se enfocan en la generación de nuevas obras artísticas a través de éste tipo de técnicas. ¿Cómo sería una nueva obra de Rembrandt? o ¿Cuál sería el resultado sí combináramos el estilo de arte de Monet y Frida Kahlo?. Con un aproximado podemos responder a estas preguntas alimentando el generador de una GAN con obras de Rembrandt o de Monet y Frida Kahlo y dando salida a imágenes nuevas a raíz de las iniciales. Lo mismo puede hacerse con fotografías, con diseños etc. Más información

Instrucciones para los asistentes

1. Descargar el dataset

Para prepararse para el tutorial deberá tenerse descargado un dataset con el cúal se entrenará la red neuronal GAN, decidimos dar libertad en este sentido así que ponemos a disponibilidad dos conjuntos de datos para generación de imágenes:

1.1 Monet Dataset

Conjunto de aproximadamente 900 imágenes de obras artísticas de Monet junto con algunas fotografías de imágenes reales de paisajes. Con este dataset podremos generar imágenes artificiales de paisajes con el estilo artístico de Monet.

Descargar

1.2 CelebA Dataset

CelebFaces Attributes Dataset (CelebA) es un conjunto de datos de atributos faciales a gran escala con más de 200.000 imágenes de celebridades, esta es una versión reducida de dataset con alrededor de 1000 imágenes. Las imágenes de este conjunto de datos cubren grandes variaciones de pose y desorden de fondo. Con este dataset podremos generar imágenes de rostros artificialmente.

Descargar

* Al tener descargado el archivo comprimido debe subirse dicho archivo a su Google Drive personal en una carpeta facilmente ubicable junto a la notebook 'Artificial_Art_GAN's' que esta en este Github (se recomienda crear una carpeta llamada en el directorio raíz 'data_tutorial' con la notebook y el archivo comprimido del dataset elegido)

* Tener en cuenta que se requiere alrededor de 1.5 GB libres en su Google Drive personal


2. Configurar el entorno de Google Colab para el uso de GPU's

Una vez alojada la notebook 'Artificial_Art_GAN' en el Google Drive debe poder abrir el archivo en el entorno de Google Colab, una vez dentro deberá dirigirse a la barra de herramientas en la sección de Entorno de Ejecución en la opción de Cambiar tipo de entorno de Ejecución como se muestra en la imagen ilustrativa.

image

Al seleccionar la opción obtendrá una ventana emergente como la que se muestra en la imagen ilustrativa siguiente, ahi deberá seleccionar la opción de GPU en la sección de Acelerador de Hardware, al terminar se deberan guardar los cambios lo cual hará que el entorno de ejecución se reinicie con la configuración actual.

image

Para verificar que la configuración fue exitosa podemos acudir a la esquina superior derecha donde encontraremos un pequeño botón que referencía a la memoria RAM y el HD de nuestra máquina virtual, si lo presionamos abrira una ventana donde obtendremos las estadísticas del uso de los recursos computacionales de la misma, si la configuración fue exitosa esta ventana hara referencia a que esta en uso una GPU del equipo de Google.

image


3. Recomendaciones finales

  • Dentro de este mismo repositorio se encuentra un documento llamado 'Apuntes - Introducción a las redes neuronales' el cuál es una breve introducción a las redes neuronales y su funcionamiento, puede consultarse previo al tutorial para tener mas contexto de la temática del mismo.

  • Si se tiene un problema con alguno de los pasos antes mencionados no dude en contactarnos.

¡ Nos vemos en unos días en el ENC 2021 ! 😉

About

Tutorial - ENC 2021


Languages

Language:Jupyter Notebook 100.0%