
Este repositório contém exemplos de modelos generativos profundos para o livro "Modelagem generativa profunda":
Os exemplos podem parecer simplistas, mas esse é o ponto! Minha idéia é que todos possam seguir todas as linhas do código e executar os experimentos em alguns minutos em quase qualquer laptop ou computador. Meu objetivo é incentivar as pessoas que são novas para entender e brincar com modelos generativos profundos. Usuários mais avançados, por outro lado, podem atualizar seus conhecimentos ou desenvolver isso para verificar rapidamente suas idéias. De qualquer forma, espero que o código ajude a todos a participar de uma jornada fascinante sobre modelagem generativa profunda!
Em todos os exemplos, usamos:
pytorch 1.7.0numpy 1.17.2matplotlib 3.1.1scikit-learn 0.21.3pytorch-model-summary 0.1.1jupyter 1.0.0Todos os exemplos de modelos generativos profundos implementados são fornecidos como notebooks Jupyter. Eles podem ser encontrados nas seguintes pastas:
mog : Um exemplo de uma mistura de gaussianos com componentes equipado ou probabilidades de componentes treináveis.arms : Um exemplo de modelo autoregressivo com uma camada de convolução causal em 1D e transformadores.flows : um exemplo de modelo baseado em fluxo, a saber, realnvp com camadas de acoplamento e camadas de permutação e IDFs (fluxos inteiros discretos).vaes : (i) Um exemplo de um codificador automático variacional usando camadas totalmente conectadas e um prior gaussiano padrão, (ii) um exemplo de vários anteriores para Vaes, (iii) um exemplo de um VAE hierárquico.ddgms : Um exemplo de um modelo generativo profundo baseado em difusão usando uma difusão direta gaussiana com uma variace fixa e uma difusão reversa parametrizada por um MLP.sbgms : (i) Um exemplo de modelo de pontuação usando o método de correspondência de pontuação e um modelo de pontuação baseado em MLP, (ii) um exemplo de um modelo de difusão baseado em SDE parametrizado por um MLP, (iii) um exemplo de um modelo de correspondência de fluxo condicional parametrizado por um MLP.hybrid_modeling : um exemplo de um modelo híbrido usando camadas e IDFs totalmente conectados.ebms : um exemplo de um modelo baseado em energia parametrizado por um MLP.gans : Um exemplo de um GaN parametrizado por MLPs.neural_compression : um exemplo de aplicação de modelagem generativa profunda à compressão neural da imagem.llms : Um exemplo de um transformador baseado em decodificador (um LLM; aqui chamamos de adolescente.Se você usar este código de alguma forma, consulte -o citando meu livro "Deep Gerative Modeling":
Tomczak, J. M. (2024). Deep Generative Modeling. Springer Cham
@book{tomczak2024deep,
title={Deep Generative Modeling},
author={Tomczak, Jakub M},
publisher={Springer Cham},
year={2024}
}