intro_dgm
1.0.0

该存储库包含“深层生成建模”一书的深层生成模型的示例:
这些例子看起来可能过于简单,但这就是重点!我的想法是,每个人都可以遵循代码的每一行,并在几分钟内几乎在任何笔记本电脑或计算机上运行实验。我的目标是鼓励那些新手理解和使用深层生成模型的人。另一方面,更高级的用户可以刷新他们的知识或以此为基础来快速检查他们的想法。无论哪种方式,我希望这些代码都会帮助每个人参加深刻生成建模的迷人旅程!
在所有示例中,我们都使用了:
pytorch 1.7.0numpy 1.17.2matplotlib 3.1.1scikit-learn 0.21.3pytorch-model-summary 0.1.1jupyter 1.0.0所有实施的深层生成模型的示例均以Jupyter笔记本电脑提供。可以在以下文件夹中找到它们:
mog :高斯与均衡组件或可训练组件概率的混合物的示例。arms :具有因果卷积层和变压器的因果卷积层的自回旋模型的示例。flows :一个基于流的模型的示例,即带有耦合层和排列层的RealnVP以及IDF(整数离散流)。vaes :(i)使用完全连接的层和标准高斯先验的变量自动编码器的示例,(ii)VAE的各种先验的示例,(iii)层次vae的示例。ddgms :使用具有固定变量和通过MLP参数参数的反向扩散的高斯正向扩散的基于扩散的深生成模型的示例。sbgms :(i)使用得分匹配方法和基于MLP的得分模型的得分模型的示例,(ii)由MLP参数化的基于SDE的基于SDE的扩散模型的示例,(iii)由MLP参数化的条件流量匹配模型的示例。hybrid_modeling :使用完全连接的层和IDF的混合模型的示例。ebms :由MLP参数化的基于能量的模型的示例。gans :由MLP参数参数的gan的示例。neural_compression :将深层生成建模应用于图像神经压缩的一个示例。llms :一个基于解码器的变压器的示例(LLM;在这里我们称之为teenygpt。如果您以任何方式使用此代码,请引用我的书“深层生成建模”来参考它:
Tomczak, J. M. (2024). Deep Generative Modeling. Springer Cham
@book{tomczak2024deep,
title={Deep Generative Modeling},
author={Tomczak, Jakub M},
publisher={Springer Cham},
year={2024}
}