PyTorch 生成对抗网络(DCGAN)教程
要阅读带插图的教程,请前往 http://studyai.com/pytorch-1.4/beginner/dcgan_faces_tutorial.html 本教程将通过一个示例介绍DCGANs。我们将训练一个生成对抗网络(generative adversarial network, GAN), 在给它展示许多名流的照片之后,产生新的名人。这里的大部分代码都来自 pytorch/examples 的实现, 本文档将详细解释实现,并阐明该模型是如何工作的和为什么工作的。但别担心,不需要事先知道GANs, 但它可能需要第一次花一些时间来推理在表象的下面真正发生了什么。此外,为了时间,有一个或两个GPU可能是个好事儿。 让我们从头开始。 生成对抗网络 什么是 GAN? GANS是一个框架,它教授DL模型以捕获训练数据的分布,这样我们就可以从相同的分布生成新的数据。 GANs 是由伊恩·古德费罗于2014年发明的,并首次在论文 Generative Adversarial Nets 中进行了描述。它们由两种不同的模型组成,一种是生成器(generator),另一种是判别器(discriminator)。 生成器的工作是生成看起来像训练图像的“假”图像。判别器的工作是查看图像并输出它是真实的训练图像还是来自生成器的假图像。 在训练过程中