当前位置: 首页 > article >正文

【GAN】数据增强基础知识

最近要用到,但是一点基础都没有,故开个文章记录一下笔记

目录

GAN

DCGAN

WGAN

EEGGAN


GAN

参考

生成对抗网络(GAN) - 知乎 (zhihu.com)

文章

[1406.2661] Generative Adversarial Networks (arxiv.org)

代码

GitHub - yfeng95/GAN: Resources and Implementations of Generative Adversarial Nets: GAN, DCGAN, WGAN, CGAN, InfoGAN

GAN是属于机器学习中generative中的implicit model的一种。
Generative体现在:GAN并不能计算数据真实分布的公式,也就是不能计算概率,但它能根据学习到的数据真实分布来生成一个样本
implicit体现在:它的模型是通过网络层实现的,并不是一个确定的数学公式,好比高斯分布等。


VAE,GAN这些生成模型终极目标是模拟数据的真实分布,模拟的好坏自然得有个测距公式来计算:

  • VAE里面是用KL divegence来计算两个分布的距离。
  • GAN里面可以理解成是用Jessen-Shannon divegence来计算两个分布的距离。


我们常说GAN是一个min-max训练过程,所谓的max其实是对应着鉴别网络,目的是为了训练鉴别网络让其等同于最优JS divence的作用,然后在这个最优的测距网络下,min生成网络。

DCGAN

文章

arxiv.org/pdf/1511.06434.pdf

WGAN

参考

令人拍案叫绝的Wasserstein GAN - 知乎 (zhihu.com)

文章

[1701.04862] Towards Principled Methods for Training Generative Adversarial Networks (arxiv.org)[1701.07875] Wasserstein GAN (arxiv.org)

代码

GitHub - martinarjovsky/WassersteinGAN


现在要说到WS-GAN了,它的最大贡献是(个人观点)指出了KL,JS等这些测距工具都有一个缺点,那就是不连续性,意思就是两个分布的差距是跳跃的,不是连续的,这就导致训练鉴别网络时很不稳定,然后作者提出了WS divegence这个测距工具,WS算出来的两个分布的差距是连续的, 用它来代替鉴别网络(撤换掉sigmoid等),因为是连续,所以训练的时候你可以很清晰的看到鉴别网络的loss是逐步的减小,整个训练过程稳定下来了。

EEGGAN


 


http://www.kler.cn/a/131686.html

相关文章:

  • 【MySQL】聚合函数:汇总、分组数据
  • kubernetes集群编排——k8s高可用集群
  • CSS---关于font文本属性设置样式总结
  • 5-什么是猴子补丁,有什么用途?什么是反射,python中如何使用反射?http和https的区别?
  • 基于黏菌算法优化概率神经网络PNN的分类预测 - 附代码
  • js中的instance,isPrototype和getPrototypeOf的使用,来判断类的关系
  • 分类预测 | Matlab实现PSO-LSTM-Attention粒子群算法优化长短期记忆神经网络融合注意力机制多特征分类预测
  • 【教3妹学编程-算法题】高访问员工
  • pytorch 安装 2023年
  • Django框架之视图层
  • C++中sort()函数的greater<int>()参数
  • Android 12 客制化修改初探-Launcher/Settings/Bootanimation
  • CAN总线负载及CANoe查看总线负载率
  • 开源与闭源:驾驭大模型未来的关键决断
  • 开关电源测试之输出暂态响应测试标准及方法详解
  • 【Python 千题 —— 基础篇】输出列表平均值
  • asp.net在线考试系统+sqlserver数据库
  • 【入门篇】1.1 redis 基础数据类型详解和示例
  • homeassiant主题
  • 深入理解Java自定义异常与全局异常处理 @RestControllerAdvice