Tutorial Disco Diffusion | Aprende a generar arte con IA

Si te interesa el arte generativo y las herramientas de IA para generar arte como Disco Diffusion... ¡No te pierdas este artículo!

¿Qué es Disco Diffusion?

Disco Diffusion es una técnica que trabaja como modelador de imágenes mediante Inteligencia Artificial.

Podemos modificar la configuración de nuestra imágen, como el tamaño y la relación de aspecto. Lo más importante es el texto de entrada o Prompt. De esta manera vamos a escribir una descripción de la futura imagen. Indicamos a Disco Diffusion que nos dibuje lo que queremos (o algo parecido xD).

En este artículo voy a intentar organizar todo lo referente a Disco Diffusion, juntarlo y entregarlo de tal manera que se recoja toda la información disponible que he ido recopilando como tutoriales en video, ejemplos de imágenes generadas por IA, links oficiales y útiles, parámetros, etc.

👀 Links Oficiales:

Github

Colab

Tutorial Básico de Disco Diffusion en español: Desplegando Google Colab

#Parte 1

#Parte 2

Parámetros y configuración de Disco Diffusion:

ConfiguraciónDescripción
Your vision:
text_promptsUna descripción de lo que te gustaría que la máquina generara. Piense en ello como si escribiera el pie de foto debajo de su imagen en un sitio web.
image_promptsPiensa en estas imágenes más bien como una descripción de su contenido.
Image quality:
clip_guidance_scaleControla cuánto debe parecerse la imagen a la indicación.
tv_scaleControla el suavizado de la salida final. El suavizado se utiliza para reducir el ruido o para producir una imagen menos pixelada.
range_scaleControla el grado de desviación de los valores RGB.
sat_scaleControla la cantidad de saturación permitida. Del cuaderno JAX de nshepperd.
La saturación hace que cada color sea más vivo (menos color blanco o negro en la imagen).
cutnControla cuántos recortes tomar de la imagen.
cutn_batchesAcumula el gradiente del CLIP a partir de múltiples lotes de recortes.
Init settings:
init_imageURL o ruta local
init_scaleEsto aumenta el efecto de la imagen init, un buen valor es 1000
skip_stepsControla el punto de inicio a lo largo de los tiempos de difusión. Cuántos pasos queremos saltar.
perlin_initOpción de comenzar con ruido perlin aleatorio
perlin_mode('gris', 'color')
Advanced:
skip_augsControla si se omiten los aumentos de la antorcha
randomize_classControla si la clase de imagenet se cambia aleatoriamente en cada iteración
clip_denoisedDetermina si CLIP discrimina una imagen ruidosa o denotada
clamp_gradExperimental: Uso de la gradación adaptativa del clip en el cond_fn
seedElige una semilla aleatoria y la imprime al final de la ejecución para su reproducción
fuzzy_promptControla si se añaden múltiples avisos ruidosos a las pérdidas de avisos
rand_magControla la magnitud del ruido aleatorio
etaHiperparámetro DDIM
use_vertical_symmetryHacer cumplir la simetría sobre el eje x de la imagen en [tr_st*pasos para tr_st en transformación_pasos] pasos del proceso de difusión
use_horizontal_symmetryHacer cumplir la simetría sobre el eje Y de la imagen en [tr_st*pasos para tr_st en transformación_pasos] pasos del proceso de difusión
transformation_stepsPasos (expresados en porcentajes) en los que se aplica la simetría
video_init_flow_warpDeformación de flujo activada
video_init_flow_blend0 - se obtiene la entrada sin procesar, 1 - se obtiene el fotograma anterior difuminado

Imágenes Generadas con Disco Diffusion:

No te pierdas los últimos artículos:

Web Scraping con Python y BeautifulSoup para Principiantes

Web Scraping con Python y BeautifulSoup para Principiantes

Bienvenido a esta guía sobre Web Scraping con Python y BeautifulSoup, diseñada especialmente para principiantes. Si estás buscando aprender a extraer datos de sitios web de manera eficiente, seguro que ...
Curso de Python Básico Gratis

Curso de Python Básico Gratis

Módulo 1: Introducción a Python Nuestra meta principal es que, al final de este curso, tengas una sólida comprensión de los fundamentos de Python y estés listo para crear tus ...
Sistemas Expertos: ¿Qué son y para qué sirven?

Sistemas Expertos: ¿Qué son y para qué sirven?

Los sistemas expertos representan una rama fascinante de la inteligencia artificial, diseñada para emular la toma de decisiones de un humano experto en un campo particular. Estas herramientas avanzadas combinan ...
La Historia de la Inteligencia Artificial contada en Años

La Historia de la Inteligencia Artificial contada en Años

¿Cómo comenzó todo? Echemos un ojo a la historia de la IA a lo largo del tiempo. Desde 1950 hasta 2024. El artículo es largo, usa la tabla de contenidos ...
¿Qué es el meta-aprendizaje?

¿Qué es el meta-aprendizaje?

El mundo de la Inteligencia Artificial (IA) está en constante evolución, y una de las áreas más intrigantes y prometedoras es el metaaprendizaje. Pero, ¿qué es exactamente el metaaprendizaje y ...