
Este repositorio contiene ejemplos de modelos generativos profundos para el libro "modelado generativo profundo":
Los ejemplos pueden parecer demasiado simplistas, ¡pero ese es el punto! Mi idea es que todos puedan seguir cada línea del código y ejecutar los experimentos en un par de minutos en casi cualquier computadora portátil o computadora. Mi objetivo es alentar a las personas que son nuevas en comprender y jugar con modelos generativos profundos. Los usuarios más avanzados, por otro lado, podrían refrescar su conocimiento o construir sobre eso para verificar rápidamente sus ideas. De cualquier manera, ¡espero que el código ayude a todos a unirse a un viaje fascinante sobre el modelado generativo profundo!
En todos los ejemplos, usamos:
pytorch 1.7.0numpy 1.17.2matplotlib 3.1.1scikit-learn 0.21.3pytorch-model-summary 0.1.1jupyter 1.0.0Todos los ejemplos de modelos generativos profundos implementados se proporcionan como cuadernos Jupyter. Se pueden encontrar en las siguientes carpetas:
mog : Un ejemplo de una mezcla de gaussianos con componentes equiprobables o probabilidades de componentes capacitables.arms : un ejemplo de un modelo autorregresivo con una capa de convolución causal en 1D y transformadores.flows : un ejemplo de un modelo basado en el flujo, a saber, RealNVP con capas de acoplamiento y capas de permutación, e IDF (flujos discretos enteros).vaes : (i) Un ejemplo de un codificador automático variacional que usa capas totalmente conectadas y un prior gaussiano estándar, (ii) un ejemplo de varios prioridades para VAE, (iii) un ejemplo de una VAE jerárquica.ddgms : un ejemplo de un modelo generativo profundo basado en difusión que utiliza una difusión gaussiana hacia adelante con una variación fija y una difusión inversa parametrizada por un MLP.sbgms : (i) Un ejemplo de un modelo de puntaje utilizando el método de coincidencia de puntaje y un modelo de puntaje basado en MLP, (ii) un ejemplo de un modelo de difusión basado en SDE parametrizado por un MLP, (iii) un ejemplo de un modelo de coincidencia de flujo condicional parametrizado por un MLP.hybrid_modeling : un ejemplo de un modelo híbrido que utiliza capas totalmente conectadas e IDF.ebms : un ejemplo de un modelo basado en energía parametrizado por un MLP.gans : un ejemplo de un GaN parametrizado por MLP.neural_compression : un ejemplo de aplicar modelado generativo profundo a la compresión neural de imagen.llms : Un ejemplo de un transformador basado en el decodificador (un LLM; aquí lo llamamos Teenygpt.Si usa este código de alguna manera, consulte él citando mi libro "Modelado generativo profundo":
Tomczak, J. M. (2024). Deep Generative Modeling. Springer Cham
@book{tomczak2024deep,
title={Deep Generative Modeling},
author={Tomczak, Jakub M},
publisher={Springer Cham},
year={2024}
}