目录
摘要:
生成对抗网络 (GAN) 是一种深度学习网络,它能够生成与真实输入数据具有相似特征的数据。本文基于Matlab平台,使用Matlab自带的深度学习工具箱和自带的训练数据,构建了卷积生成对抗网络(DCGAN),实现了对彩色图片的样本生成,其中生成器的输入是噪声序列,输出是生成的图片;判别器的输入是真实的图片和生成器生成的虚伪图片,输出是该图片是真实图片的概率。生成对抗网络训练过程中生成器和判别器互相对抗,最后到达平衡,即生成器生成的图片使得判别器无法判断是真实的还是虚假的。
一个GAN由两个一起训练的网络组成:
生成器 - 给定随机值(潜在输入)向量作为输入,此网络可生成与训练数据具有相同结构的数据。
判别器 - 给定包含来自训练数据和来自生成器的生成数据的观测值的数据批量,此网络尝试将观测值划分为"real"或"generated"。
本文注释清楚,几乎每一行都有注释,适合新手入门学习

生成对抗网络的介绍:
生成式对抗网络(GAN,GenerativeAdversarialNetworks)是一种深度学习模型,是近年来复杂分布上无监督学习最具前景的方法之一。模型通过框架中(至少)两个模块:

本文介绍了基于Matlab的生成对抗网络(GAN)实现,特别是卷积GAN(DCGAN)的训练和构建过程。通过生成器和判别器的相互对抗训练,生成器能从随机噪声中生成逼真的彩色图片,而判别器则试图区分真实图片和生成图片。文章提供了详细的Matlab代码,适合初学者入门。
最低0.47元/天 解锁文章
1362





