生成对抗网络
Generative adversarial network [2014]
核心思想
GAN 基于零和博弈思想:
- 生成器(Generator):学习生成与真实数据相似的假数据。
- 判别器(Discriminator):区分输入数据是来自真实分布还是生成器。
- 两者对抗优化,最终达到纳什均衡(生成器生成的样本与真实数据无法区分)。
结构
生成器
- 作用:将随机噪声映射到数据空间,生成假样本
- 输入:随机噪声向量
(通常为高斯分布或均匀分布) - 输出:生成样本
判别器
- 作用:区分真实样本与生成样本
- 输入:真实数据样本
或生成样本 - 输出:样本属于真实数据的概率
目标函数
符号 | 含义 |
---|---|
生成器网络 | |
判别器网络 | |
真实数据样本 | |
随机噪声向量 | |
真实数据分布 | |
噪声先验分布 | |
生成器生成的样本 | |
判别器对真实样本的判断概率 | |
判别器对生成样本的判断概率 |
判别器的最大化目标
对于第一项:
对于第二项:
生成器的最小化目标
生成器试图通过调整参数使判别器的性能最差,即让生成数据
训练
固定生成器
训练目标:
有:
求导求出
GAN 的目标是使: