← Proyectos

modelos generativos · deep learning · evaluación de modelos

Modelos de difusión para generación de imágenes

Estudio e implementación de modelos de difusión aplicados a la síntesis de coches con el conjunto de datos Stanford Cars. Incluye el ajuste de una arquitectura existente y el cálculo del FID para comparar versiones.

Rol
Autor
Periodo
enero - febrero 2024
Estado
terminado
Visibilidad
repositorio público

El interés

Los modelos de difusión generan imágenes aprendiendo a invertir un proceso de ruido. La idea es elegante: se destruye una imagen añadiendo ruido paso a paso, y se entrena una red para deshacer cada paso. Generar es empezar de ruido puro y recorrer el camino al revés.

Quería entender ese mecanismo por dentro, no usar una librería que lo hiciera por mí.

Qué hice

Partí de una implementación existente y la modifiqué en cuatro frentes: capas de la arquitectura, algoritmo de entrenamiento, hiperparámetros y funciones de pérdida. Cada modificación quedó en su propio cuaderno, para que la comparación fuera honesta y no un promedio de cambios mezclados.

Lo más útil fue implementar el FID, una métrica que compara la distribución de las imágenes generadas con la de las reales. Sin ella, evaluar un modelo generativo se reduce a mirar muestras y decidir cuál parece mejor, que es exactamente lo que no hay que hacer.

Lo que me llevé

Que evaluar es más difícil que generar. Construir el modelo es seguir un artículo; saber si la versión 3 es mejor que la 2 exige una métrica, y la métrica tiene sus propios supuestos que hay que entender.

Y que a 32×32 píxeles se aprende el mecanismo pero no se produce nada presentable. Es una decisión que tomé por presupuesto de cómputo y que volvería a tomar, siempre que quede claro en el enunciado para qué sirve el ejercicio.

Modo terminal

german@portfolio: ~/portfolio26 cmds