A continuaciónSiguiente guía
Generación de modelos de imagen a 3D
IA visual
GUÍA visual de IA
Una semilla en la generación de imágenes de IA es el número que inicia el generador de números aleatorios que produce el ruido inicial.
Escuche esta guíaNarrado por IA · ~3 min
Con la misma semilla, mensaje, modelo y configuración, un modelo de difusión normalmente recreará la misma imagen. Seeds le permite reproducir un resultado, realizar variaciones controladas y comparar configuraciones de manera justa, aunque las coincidencias exactas pueden variar entre diferentes software, hardware o modelos.
Los modelos de difusión parten de ruido aleatorio puro y lo perfeccionan paso a paso hasta convertirlo en una imagen. Ese ruido no es verdaderamente aleatorio. Proviene de un generador de números pseudoaleatorios, que produce la misma secuencia de números siempre que parte de la misma semilla. Para Stable Diffusion 1.5 a 512 por 512 píxeles, la semilla llena un tensor latente de 4 canales por 64 por 64 valores, y todo lo que dibuja el modelo surge de ese patrón. Las formas grandes, como el lugar donde se encuentra una figura o el lugar donde cae el horizonte, se deciden principalmente en los primeros pasos, por lo que la semilla afecta fuertemente la composición. Reproducir una imagen requiere más que la semilla. También necesita los mismos pesos del modelo, indicación, indicación negativa, resolución, muestreador, recuento de pasos y escala de guía, además de extras como entradas LoRA o ControlNet. Cambiar la resolución cambia la forma del tensor de ruido, por lo que la misma semilla proporciona una imagen no relacionada. Muchas herramientas le dan a cada imagen de un lote el siguiente número de semilla, por lo que la cuarta imagen de un lote suele ser la semilla inicial más tres. La reproducción exacta todavía puede fallar. Los generadores aleatorios de CPU y GPU en bibliotecas como PyTorch producen diferentes secuencias a partir de la misma semilla. Algunas operaciones de GPU no son deterministas, las matemáticas de media precisión se redondean de manera diferente en diferentes hardware, y el código de atención para ahorrar memoria puede cambiar valores pequeños que crecen a lo largo de muchos pasos. Los samplers ancestrales añaden ruido fresco en cada paso, lo que crea más posibilidades de que los resultados se desvíen. Un modelo diferente, o una nueva versión del mismo modelo, convierte un ruido idéntico en una imagen completamente diferente. No existen "buenas semillas" universalmente. Una semilla que funciona bien para un mensaje y un modelo no tiene ninguna cualidad especial en ningún otro lugar. Las funciones de variación, que se combinan en una segunda "semilla de variación", le permiten explorar imágenes cercanas manteniendo el diseño general.
A una diseñadora le gusta una composición generada con la semilla 123456, por lo que mantiene esa semilla fija y cambia "chaqueta roja" por "chaqueta azul" para obtener una escena estrechamente relacionada con un detalle alterado.
Un equipo que compara dos muestras genera el mismo mensaje en las mismas cinco semillas con cada uno, por lo que cualquier diferencia proviene de la muestra y no de la suerte.
Un usuario de Midjourney agrega el parámetro --seed para volver a ejecutar un mensaje desde el mismo punto de partida y luego descubre que los resultados aún difieren entre las versiones del modelo.
Un aficionado comparte una semilla y una configuración completa en un foro, pero otro usuario con una GPU y una versión de software diferentes obtiene una imagen similar, no idéntica.
Seeds seguirá siendo un control básico para los modelos locales y abiertos, donde los usuarios podrán ver todos los parámetros. Los productos alojados varían: algunos exponen semillas, mientras que otros las ocultan o aplican cambios en el servidor que hacen imposible la reproducción exacta. Los modelos de imágenes autorregresivos e híbridos también utilizan la aleatoriedad al realizar el muestreo, por lo que la idea de una semilla se mantiene incluso cuando las mecánicas difieren. Mejores herramientas para registrar recetas de generación completa, incluidas versiones de biblioteca y hardware, harían que los resultados fueran más fáciles de compartir y auditar. Lo que las semillas no pueden hacer es garantizar resultados idénticos en todas las versiones del modelo, porque cualquier cambio en los pesos cambia la forma en que el ruido se convierte en imagen.
Boletín gratuito
Tres noticias verificadas sobre IA cada mañana de lunes a viernes, explicadas con claridad. Gratis para siempre y sin anuncios.
Un correo cada día laborable. Date de baja con un clic. Nunca vendemos ni compartimos tu dirección.
Ponte a prueba
Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.
Apoya la educación gratuita sobre IA. AI Understanding es una organización sin fines de lucro 501(c)(3): sin anuncios ni muros de pago, nunca. Hacer una donación
Una semilla en la generación de imágenes de IA es el número que inicia el generador de números aleatorios que produce el ruido inicial. Con la misma semilla, mensaje, modelo y configuración, un modelo de difusión normalmente recreará la misma imagen. Seeds le permite reproducir un resultado, realizar variaciones controladas y comparar configuraciones de manera justa, aunque las coincidencias exactas pueden variar entre diferentes software, hardware o modelos.
La semilla inicializa el generador de números aleatorios que produce el ruido inicial y el modelo refina ese ruido en la imagen.
Una resolución diferente necesita una latente de diferente tamaño, por lo que el ruido generado se distribuye de manera diferente y la composición cambia por completo.
Las formas y el diseño grandes se establecen temprano en la eliminación de ruido y crecen directamente a partir del ruido inicial que produce la semilla.
Bibliotecas como PyTorch utilizan implementaciones de generadores aleatorios independientes en cada dispositivo, por lo que la misma semilla produce números diferentes.
Muchas herramientas numeran los lotes de semillas de forma consecutiva, por lo que las imágenes utilizan 500, 501, 502 y 503.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Generación de modelos de imagen a 3D
IA visual