推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

生成对抗网络-GAN核心原理

更新时间:2026-07-22 08:33:40 大小:17K 上传用户:潇潇江南查看TA发布的资源 标签:gan 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

一、基本概念与核心原理

生成对抗网络(Generative Adversarial NetworksGAN)是由Ian Goodfellow2014年提出的一类生成式深度学习模型,核心思想源于博弈论中的零和博弈,由两个相互对抗又共同训练的神经网络模块构成:生成器(Generator)和判别器(Discriminator

生成器的任务是学习真实数据的分布,将随机噪声(通常服从均匀分布或高斯分布)映射为和真实数据维度一致的生成样本,目标是尽可能生成以假乱真的人造数据,欺骗判别器。判别器是一个二分类器,输入为真实样本或生成样本,输出该样本属于真实数据的概率,目标是准确区分输入样本是来自真实数据分布还是生成器输出。

两个模块在训练过程中交替优化、相互对抗:生成器不断提升生成能力,让生成样本更接近真实数据;判别器不断提升鉴别能力,精准识别真假样本。当双方能力达到动态平衡时,生成器学习到的分布与真实数据分布几乎一致,此时就可以用生成器输出符合真实数据特征的高质量样本。

GAN的核心目标函数可以表示为极小极大博弈形式:

 

其中,$p{data}(x)$是真实数据$x$的分布,是输入噪声$z$的先验分布,$V(D,G)$是价值函数:对于判别器$D$,目标是最大化价值函数,也就是给真实样本高分、生成样本低分;对于生成器$G$,目标是最小化价值函数,也就是让判别器给生成样本打高分。

二、训练过程

GAN的训练一般采用交替迭代的小批量随机梯度下降方法,具体流程:

1. 固定生成器,训练判别器:抽取一批真实样本,同时生成一批由生成器输出的假样本,分别输入判别器,计算判别损失(真假样本分类的交叉熵损失),通过反向传播更新判别器参数,提升判别准确率,重复多次判别器更新后,再更新生成器。

2. 固定判别器,训练生成器:将生成器输出的假样本输入固定参数的判别器,计算生成损失,目标是让判别器将假样本判定为真实,通过反向传播只更新生成器参数,不改变判别器参数。

3. 重复上述两个步骤,直到生成器和判别器达到纳什均衡,此时判别器无法区分生成样本和真实样本,输出概率稳定在0.5左右,训练结束。


部分文件列表

文件名 大小
生成对抗网络-GAN核心原理.docx 17K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载