1.开山之作《Generative Adversarial Nets》背后的一些数学推导

本文深入探讨了生成对抗网络(GANs)的数学基础,详细介绍了GAN模型的工作原理,包括生成网络和判别网络的角色。重点解析了GoodFellow提出的损失函数,阐述了如何通过最大化判别器的损失函数训练生成器,使其生成的数据能够混淆判别器,达到以假乱真的效果。同时,文章提到了生成器的目标是使判别器认为生成数据属于真实数据集的概率最大化,并给出了相应的数学推导。
摘要由CSDN通过智能技术生成

1.GAN模型

GAN利用生成网络和判别网络的之间的对抗来训练模型。具体来说就是,给你一张噪声图片(假定这部分图片数据集为Z),让它通过生成网络(G,i.e.generative net)最大可能的生成你期望得到的图片(假定这部分数据集为Data_x),此时我们这里就有了两类图片(一类是原本的Data_x,另一类是我们通过生成网络G得到的图片G(z)),接着将这两类图片(x=Data_x或者G(z))输入到判别网络(D,i.e.discriminative net)中,判别网络D就是用来判别输入给它的图片究竟是来自Data_x,还是G(Z)(噪声图通过生成网络G得到的图片),文章用D(x)表示x来自Data_x的概率。

接下来就是GAN的精髓所在了,我们的目的有二:

  1. 首先肯定是想让判别器判别的准了,判别器判别的准就说明它对Data_x数据分布拟合的好,之后通过对判别器的训练反训练生成器,请往下看
  2. 另外就是我们的最终目的,让生成器尽可能的可以生成类似Data_x的数据,这样做的等价结果就是让判别器无法准确判别给它输入的图片到底来自哪一个数据集。(给一个直观的理解,就是让判别器混乱,以假乱真,真假不分,就像熵最大那样,也就是判别器判断出来来自各个数据集的概率都等于1/2)。

为了精准的用数学式子表示这两个目的,GoodFellow在文章中提出了一个公式,也就是损失函数:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值