生成对抗网络(GAN)

生成对抗网络(GAN)是一种深度学习模型,由生成模型G和鉴别模型D组成,两者通过博弈来提升生成样本的质量。D试图区分真实数据与G生成的数据,而G的目标是迷惑D。GAN的优势在于无需Markov决策框架,模型移植性强,但训练需同步。G通过多层感知机将随机噪声转化为样本,D作为二分类器学习区分真假。当D的鉴别能力达到最优时,G的生成能力最强。GAN在图像生成等领域有广泛应用。
摘要由CSDN通过智能技术生成

生成对抗网络(GAN)

paper原文:Generative Adversarial Networks

概览

做了什么

  • 提出了新的模型对抗模型
    • 通过生成模型(G)鉴别模型(D)之间的相互竞争。即D模型要将 G 生成假数据调出,而 G 模型要设法“骗过”D 模型的鉴别,最终提高 G 模型的生成质量
    • 通过实验当 D 最终结果稳定在 12 时 G 模型生成效果最好。

优势

  • 不需要使用Markov 决策框架
  • 框架移植性强,可以用于各种训练、优化算法,以及现有的模型中。
  • 两个模型都仅仅使用了后向传播dropout算法
  • G 模型生成样本只需要使用前向传播

不足

  • 在当时未能明确找到代表 pg(x) 产物
  • D 与 G 的训练必须同步,换句话说 G 不能脱离 D 的训练而更新多次。(防止出现Helvetica scenario问题)

模型组成

生成模型 G

  • 通过噪声(一维序列)生成样本,尽力混淆 D 模型的鉴定。
  • 随机噪声通过多层感知机生成
  • 通过多层感知机输入 pz(z) 映射到数据空间 G(z;θg)
  • 训练 G 来最小化概率 log(1D(G(z))) .使得从噪声生成的数据足够真实。

鉴别模型 D

  • D 主要是学习数据来源到底是来自真实数据,还是生成数据。
  • 本质为二分类器
  • 数值 D(x) 代表 x 是由真实数据获得并非由 G 生成的概率
  • 同样使用多层感知机结构
  • 训练 D 来最大化概率 D(x) ,使得 D 精于鉴别噪声数据

核心公式

minG
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值