0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

现有GAN存在哪些关键属性缺失?

zhKF_jqr_AI 来源:未知 作者:胡薇 2018-07-07 09:26 次阅读

近日,加拿大犹太综合医院Lady Davis Institute的生物统计学家Alexia Jolicoeur-Martineau发表了一篇令人瞩目的论文,引起“GAN之父”Ian Goodfellow的注意。在论文中,她指出现有的标准GAN(SGAN)还缺少一个基本属性,即训练生成器时,我们不仅应该提高伪数据是真实数据的概率,还应该降低实际数据是真实数据的概率。这个属性是一个重要基础,它也是所有GAN都应该遵守的。

在标准生成对抗网络(SGAN)中,判别器负责估计输入数据是真实数据的概率,根据这个数值,我们再训练生成器以提高伪数据是真实数据的概率。但本文认为,判别器在提高“伪数据为真”的概率的同时,也应该降低“实际数据为真”的概率,原因有三:

mini-batch中一半的数据是伪数据,这个先验会带来不合逻辑的结果;

在最小化散度(divergence minimization)的过程中,两个概率不是同步变化;

实验证实,经过相对判别器诱导,SGAN的性能可以媲美基于IPM的GAN(WGAN、WGAN-GP等),而后者实际上已经具有相对判别器的雏形,因此也更稳定。

本文提出相对GAN(RGAN),并在它的基础上又提出了一个变体——相对均值GAN(RaGAN),变体用平均估计计算判别器概率。此外,论文还显示基于IPM的GAN其实是RGAN的子集。

通过比较,文章发现:(1)相比非相对GAN,RGAN和RaGAN更稳定,产出的数据样本质量更高;(2)在RaGAN上加入梯度惩罚后,它能生成比WGAN-GP质量更高的数据,同时训练时长仅为原先的1/5;(3)RaGAN能够基于非常小的样本(N = 2011)生成合理的高分辨率图像(256x256),撇开做不到的GAN和LSGAN,这些图像在质量上也明显优于WGAN-GP和SGAN生成的归一化图像。

背景简介

GAN是Ian Goodfellow等人在2014年提出的新型神经网络,它一经面世就收获大量关注,并在学界持续发酵。本文把最原始的GAN称为标准GAN,也就是SGAN,它由一个生成器G和一个判别器D构成,前者负责生成伪图像,后者负责评估这个伪图像是真实图像的概率,然后输出结果帮助生成器继续训练,直到最后生成判别器都难辨真假的伪图。

从计算角度看,GAN的生成器和判别器如下所示。其中f1,f2, g1, g2都是输入标量-输出标量的函数,P表示真实数据分布(xr实际数据),Q表示伪数据分布(xf伪数据),Pz是以0为中心的多元正态分布,方差为1,D(x)是判别器在x出的评估值。

一般形式

独立形式:谷歌论文Are GANs Created Equal?

对于生成器,SGAN提出了两种损失函数:saturating和non-saturating。其中前者不稳定,后者较稳定。如果GAN能100%分类真伪数据,那saturating函数的梯度是0,non-saturating的梯度虽然不为0,但它是易变的(volatile)。这意味着如果学习率过高,判别器很可能会“放弃”学习,导致模型性能很差,这种现象在高维数据中尤为明显。

虽然近几年许多研究人员提出了很多新的损失函数,但它们相比SGAN没有太多根本上的进展,因此大多数GAN可以用non-saturating和saturating函数简单地分成两类:g1=− f1and g2=− f2,saturating;g1=f1and g2=f2,non-saturating。从本质上来说,它们有一定的相通之处,为了后面方便对比,本文假设所有GAN都用non-saturating损失函数。

另外,一些研究人员发现把IPM(Integral probability metrics积分概率指标)用于GAN可以大幅提高最终结果,但至于IPM为什么能得到这样的效果,他们并没有给出说明。而根据本文的研究,IPM GAN背后起作用的正是相对判别器。

SGAN遗漏的关键元素

本文论证的过程分为两块,一是直接分析“降低实际图像是真实图像概率”的必要性,二是用提出的RGAN和RaGAN和上述GAN做对比。本章是第一部分。

先验知识

这块内容比较简单。经过足够训练后,判别器如果性能过关,那它就应该能正确区分大多数图像的真伪性,把实际图像归类为真实图像,把伪图像归类为非真实图像。而生成器的目标是“愚弄”判别器,让后者把更多的伪图像分类为真实图像,所以它会把一半实际图像和一半伪图像输入判别器,期待从中学到更多真实图像的分布。

虽然听起来很有道理,但这是不合逻辑的。如果实际数据和伪数据看起来差不多,那大多数图像的评估都符合C(xf) ≈ C(xr)。这时,如果判别器事先知道输入图像中一半真一半假,那它会认为每张图像为真的概率是0.5;如果判别器事先不知道,那它很可能就直接输出D(x) ≈ 1。

如果生成器的学习率设得很高/迭代次数很多,再加上判别器输出了个约等于1的概率,这时生成器“眼里”的实际数据和伪数据是不平等的,它会认为伪数据更真实,C(xf) > C(xr)。而如果是坚信有一半伪数据的判别器,它会被迫把实际图像分类成伪数据,背离正确分类的目标。

最小化散度

在SGAN中,我们认为判别器损失函数等于Jensen-Shannon散度(JSD)。因此,计算JSD可以等同为计算这个式子的最大值:

对于xr∈P和xf∈Q,如果D(xr) = D(xf) = 0.5,JSD最小化;如果D(xr) = 1,D(xf) = 0,JSD最大化。

如果我们想在JSD的最大值和最小值之间得出一个最小化的散度,这相当于D(xr)的阈值是(0.5, 1),D(xf)的阈值是(0, 0.5)。但如下图所示,当我们执行最小化时,变化的只有D(xf),而对实际图像计算出的概率D(xr)却没有发生改变,这不合理。

梯度

下面是SGAN和IPM GAN的损失函数对比:

SGAN

基于IPM的GAN

从这几个方程可以看出,当同时满足以下几点时,SGAN和 IPM GAN的结果是差不多的:

SGAN的判别器:D(xr) = 0,D(xf) = 1;

SGAN的生成器:D(xf) = 0;

C(x)∈F。

换句话说,如果生成器能直接影响判别器,那SGAN和基于IPM的GAN可以性能相近。对于后者,GAN在计算判别器损失函数梯度时会同时考虑实际数据和伪数据,但SGAN的D(xr)是不会随着D(xf)变化而变化的,它会停止学习,转而更关注伪数据。另一方面,如果D(xr)会随D(xf)的上升而下降,这就意味着真实数据会被纳入梯度计算中,这也是基于IPM的GAN更稳定,而SGAN更容易崩溃的原因。

实验对比

简而言之,相对的GAN和普通GAN的区别如下所示。

标准GAN(SGAN)的判别器:

相对标准GAN(RSGAN)的判别器:

相对均值标准GAN(RaSGAN)的判别器:

翻译后的论文图

CIFAR-10上的FID值对比,RSGAN表现出众

在LSGAN中引入相对判别器后生成的128×128猫图,FID值仅为15.85

WGAN-GP生成的256×256猫图,FID>100

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1762

    浏览量

    67928

原文标题:相对的判别器:现有GAN存在关键属性缺失

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    5G行情下氮化镓(GaN)还存在哪些缺点?是下一个风口?

    由于2 月13 日小米在新品发表会中,除了推出小米10 系列外,更宣布采用氮化镓(GaN) 作为原料的充电器,一时间原本GaN 在射频领域热烧的话题,快速延烧至电池产业。 随着消费电子产品、电动车
    发表于 04-14 14:48 1.5w次阅读

    基于GaN的开关器件

    和电机控制中。他们的接受度和可信度正在逐渐提高。(请注意,基于GaN的射频功放或功放也取得了很大的成功,但与GaN器件具有不同的应用场合,超出了本文的范围。)本文探讨了GaN器件的潜力,GaN
    发表于 06-21 08:27

    GaN HEMT在电机设计中有以下优点

    器件的商业可用性,比如电机逆变器的GaN HEMT和直流部分的高性能电容器正在不断满足设计人员对于大功率电机驱动的可靠性需求,这些关键部件让设计人员能够提升现有的产品,是电机变得更加紧凑、轻便而且价格
    发表于 07-16 00:27

    如何正确理解GaN

    您已了解GaN晶体管出色的性能,您很兴奋。样品总算来到,您将它们放入板中。您打开电源,施加负载,结果……性能并没有比以前更好。更糟糕的是,遇到了以前不存在的开关问题。这些晶体管不好。真遗憾。为何出现这种情况?有没有可能遗漏了什么?如何正确理解
    发表于 07-30 06:21

    物联网存在哪些不足之处?

    物联网存在哪些不足之处?
    发表于 05-19 06:46

    深度学习存在哪些问题?

    深度学习常用模型有哪些?深度学习常用软件工具及平台有哪些?深度学习存在哪些问题?
    发表于 10-14 08:20

    关键遥信量性能缺失包含几个方面

    **关键遥信量性能缺失的分析报告**关键遥信量性能缺失是指铁塔基站的开关电源监控异常或无法正常监控,目前考核性能缺失包含三个方面:一级低压脱
    发表于 11-12 07:28

    Armv8-A和Armv9-A的内存属性属性介绍

    1. 本指南介绍Armv8-A和Armv9-A的内存属性属性。它首先解释内存的属性来自何处,如何分配到内存区域,然后介绍现有的不同属性,并
    发表于 08-02 09:03

    无线传感网络缺失值估计方法

    针对无线传感器网络(WSN)中感知数据易缺失问题,提出了一种基于感知数据属性相关性的缺失值估计方法。该方法采用多元线性回归模型,对属性相关的感知数据的
    发表于 12-27 16:56 0次下载

    毫米波到底存在哪些缺点

    电子发烧友网站提供《毫米波到底存在哪些缺点.pdf》资料免费下载
    发表于 11-26 02:22 318次下载

    基于模糊选项关系 的关键属性提取综述

    基于模糊选项关系 的关键属性提取综述
    发表于 06-07 16:45 5次下载

    关键遥信量性能缺失的分析报告

    **关键遥信量性能缺失的分析报告**关键遥信量性能缺失是指铁塔基站的开关电源监控异常或无法正常监控,目前考核性能缺失包含三个方面:一级低压脱
    发表于 11-07 12:35 9次下载
    <b class='flag-5'>关键</b>遥信量性能<b class='flag-5'>缺失</b>的分析报告

    存在太空中存在哪些优缺点

    Microchip 最近将其商用现货 (COTS) 耐辐射技术扩展到闪存。但是,闪存在太空中存在哪些优缺点?
    的头像 发表于 04-28 16:54 1280次阅读
    闪<b class='flag-5'>存在</b>太空中<b class='flag-5'>存在哪</b>些优缺点

    在Linux系统中系统变量存在哪里呢?

    上面讲了很多系统变量,那么在Linux系统中,这些变量存在哪里呢?为什么用户一登录shell就自动有了这些变量呢?我们先来看看下面几个文件。
    的头像 发表于 11-16 09:46 1402次阅读

    单片机中ADC采集都存在哪些误差?

    单片机中ADC采集都存在哪些误差?
    的头像 发表于 09-18 16:31 2311次阅读
    单片机中ADC采集都<b class='flag-5'>存在哪</b>些误差?