生成对抗网络GAN的数学公式的前因后果
Basic Idea of GAN Generator G G是一个生成器,给定先验分布 Pprior(z) 我们希望得到生成分布 PG(x) ,这里很难通过极大似然估计得到结果 Discriminator D D是一个函数,来衡量 PG(x) 与 Pdata(x) 之间的差距,这是用来取代极大似然估计 首先定义函数V(G, D)如下: 我们可以通过下面的式子求得最优的生成模型 下面我们来看看原文中几个重要的数学公式描述,首先我们直接上原始论文中的目标公式吧: 上述这个公式说白了就是一个最大最小优化问题,其实对应的也就是上述的两个优化过程。有人说如果不看别的,能达看到这个公式就拍案叫绝的地步,那就是机器学习的顶级专家,哈哈,真是前路漫漫。同时也说明这个简单的公式意义重大。 这个公式既然是最大最小的优化,那就不是一步完成的,其实对比我们的分析过程也是这样的,这里现优化D,然后在取优化G,本质上是两个优化问题,把拆解就如同下面两个公式: 优化D: 优化G: 可以看到,优化D的时候,也就是判别网络,其实没有生成网络什么事,后面的G(z)这里就相当于已经得到的假样本。优化D的公式的第一项,使的真样本x输入的时候,得到的结果越大越好,可以理解,因为需要真样本的预测结果越接近于1越好嘛。对于假样本,需要优化是的其结果越小越好,也就是D(G(z))越小越好,因为它的标签为0。但是呢第一项是越大