GAN原理解析,公式推导与python实现
1-生成模型 1-1 生成模型与判别模型 1-2 为什么学习生成模型 1-3 生成模型原理似然原理 2-生成式对抗网络 2-1 生成式对抗网络工作原理 2-2 判别器的损失函数 2-3 生成器损失定义1minimax 2-4 生成器损失定义2Non-Saturating Game 2-5 第三种策略极大似然估计 2-5-1 KL 散度的定义 2-5-2 KL散度的推导 2-5-3 利用KL散度度量生成分布与真实分布的相似性 3-GAN实现 1-生成模型 1-1 生成模型与判别模型 生成式对抗网络,顾名思义就是生成模型嘛!那什么是生成模型呢?与判别模型有什么区别呢? 先来理解一下判别模型。 学过机器学习的人都知道,入门级的算法逻辑回归,最后的预测,是通过sigmoid函数: 生成一个0-1之间的数值,然后用某一阀值来做分类,我们称之为判别模型: 由数据直接学习,通过决策函数 Y = f ( X ) //--> 或者概率模型 P ( Y | X ) //--> 预测,判断类别的模型。 逻辑回归中的sigmoid函数就是判别函数。 而生成模型,则先学习出一个 联合概率密度分布 P ( X , Y ) //--> ,最后分类,预测的时候,使用条件概率公式 P ( Y | X ) = P ( X , Y ) P ( X ) //--> 来预测当前样本属于每一类的概率。 生成模型的核心