【GAN优化】一览IPM框架下的各种GAN

GAN生成论文《The relativistic discriminator: a key element missing from standard GAN》 这篇比较经典,作者首先认为比如说WGAN,WGAN-GP,SN-GAN都是在GAN网络中使用了一个叫做积分概率度量(integral probability metrics,IPM)的模块来使得训练的过程中GAN趋向稳定。 GAN 作者在这里重新定义了GAN…… 其实就是为了区分saturating和non-saturating,以及为了之后的描述方便,作者把常见的GAN网络公式minGmaxDL... 阅读详情

今天的这篇小文将是GAN模型理论介绍的最后一篇。有一些内容,所用数学技巧和方法非常高大上,理论结果也非常漂亮,但是完全搞明白其中的门门道道需要相当大精力和知识铺垫,况且实际运用也非常小众,但是作为模型理论里十分重要的一部分,有必要做一定程度的了解。故今天的文章将类似于“参观博物馆”的形式,只大概展示一些结果,带领大家看一看IPM框架和由此产生的各种各样的GAN。

作者&编辑 | 小米粥

在第二期,已经解释过原始形式的GAN其实只是fGAN的一个特例,在fGAN中我们可以通过选择不同形式的f(x)来获得不同的距离度量,从而产生各种GAN,例如LSGAN,EBGAN。其实,关于GAN的目标函数,除了f-divergence外还有另一大类:IPM,非常熟悉的WGAN便是属于IPM框架下的一种GAN。类似地,我们也可以在IPM框架下产生各种各样的GAN。

1 IPM

IPM(integral probability metric)也是一种对于两个概率分布之间的距离的度量。在IPM技术中,首先定义了满足某种限制条件的某一类函数的集合F,然后寻找一个最优的f(x)∈F使得两个分布之间的差异最大,该最大的差异值即为两个分布之间的距离:

640?wx_fmt=jpeg

这里要求f(x)(判别器)是可测、有界的实值函数,且函数空间F是对称的。

正是由于选择不同的函数空间F,导致了两种分布之间的各种各样的距离度量以及它们的性质差异。这点与f-divergence很像,例如在WGAN中,选择函数空间F为:

640?wx_fmt=jpeg

WGAN将判别器函数限定为满足1-Lipschitz条件,则对应了Wasserstein距离:

640?wx_fmt=jpeg

另外需要说明,IPM定义的距离度量虽然满足对称性、非负性、三角不等式,但是当该距离为0时,并不能严格证明两个分布相等,故为一种伪度量。

在这样的框架下,GAN的判别器(critic)先学习某种两个分布之间的距离,其目标函数为:

640?wx_fmt=jpeg

然后,优化生成器使得该距离最小:

640?wx_fmt=jpeg

接下来,我们将简单介绍三个不同类型的IPM,一起看一看IPM框架的强大泛化能力。

2. IPM框架下的GAN

2.1 Mean feature matching

如果我们定义函数空间为如下形式:

640?wx_fmt=jpeg

其中,v是m维的向量,其p范数小于等于1,Φ(x)是一个被w参数化的神经网络,f(x)为两个向量的内积。利用对偶范数的定义:

640?wx_fmt=jpeg

此时的IPM距离为:

640?wx_fmt=jpeg

其中,

640?wx_fmt=jpeg

为分布经过映射后的均值,这便是Mean feature matching GAN。

我们是这样计算两个分布之间的距离:寻找一个最优映射Φ(x)使得两个分布在映射到Φ(x)的特征空间后,其均值的差异最大,均值最大差异值即为两个分布之间的距离。接下来生成器的任务便是使得均值匹配,即均值差异变小。

我们不仅可以关注一阶统计特征——均值,还可以关注数据二阶统计特征——方差,类似得,函数空间F选择为:

640?wx_fmt=jpeg

对应的IPM距离为:

640?wx_fmt=jpeg

我们称之为Covariance Matching GAN。更进一步,同时考虑均值和方差两个统计特征,则可以得到如下的IPM距离:

640?wx_fmt=jpeg

2.2 Maximum mean discrepancy

最大均值差异(Maximum mean discrepancy)距离在迁移学习中具有广泛的应用,用来衡量两个分布的距离以判断其是否相似,它是在再生核希尔伯特空间中度量两个分布的差异。当给定核函数(例如高斯核函数),便给定了一个希尔伯特空间,再将函数空间限定在希尔伯特空间的单位球中:

640?wx_fmt=jpeg

对应于高斯核的IPM距离为:

640?wx_fmt=jpeg

实际中,上述距离(MMD距离)是这样计算的:

640?wx_fmt=jpeg

一个直观的想法是直接最小化该距离,以此作为生成模型的目标函数,这便是GMMN(Generative moment matching networks),这与一般的GAN形式是不一样的,它不存在判别器的部分,不需要训练神经网络来逼近两个概率分布之间的距离。

MMD GAN在该思路上进行扩展,它不使用固定的高斯核函数,而是通过判别器帮助学习一个核函数来最大化希尔伯特空间上的平均值差异,并将差异值作为分布的距离供生成器训练,需要说明一下它的核函数定义借鉴了高斯核函数的形式:

640?wx_fmt=jpeg

2.3 Fisher GAN

在线性判别分析中,我们希望找到这样一条直线:将训练样本投影到直线上,可以使得同类型的样本的投影点尽可能接近,而异类型的样本的投影点尽可能远离。类似于此,Fisher GAN不仅最大化均值差异,同时考虑了判别器的二阶矩限制,其函数空间选择为:

640?wx_fmt=jpeg

则其IPM距离为:

640?wx_fmt=jpeg

3. 小结

到此,我们花了五期来详细地介绍了一下GAN模型。

第一期中我们介绍了其他生成模型和GAN,一般在生成模型中,对生成器的概率分布进行显式建模,那么可以直接计算似然函数,再以最小化似然函数作为目标来训练生成模型。而在GAN的框架中,需要先利用数学技巧将生成器定义的隐式概率分布和数据集的本质概率分布的距离转化成可以通过采样来计算的形式,再使用神经网络(也就是判别器)来帮助逼近两个概率分布的距离,最后将距离作为目标函数来训练生成模型。


第二期中,我们介绍了一类框架f-divergence,在f-divergence中,通过选择不同的f(x)来构造不同的距离,然后利用共轭函数对距离进行数学变换,使得可采样得到距离的一个近似:

640?wx_fmt=jpeg

第三期中,先说明了f-divergence的问题:随着数据空间维数增加,距离不连续。我们介绍了处处连续,几乎处处可导且导数不为0的Wasserstein距离,由此引入WGAN,将目标函数视为线性规划问题并利用对偶原理将其转换成易于采样求解的对偶问题,最后推导出WGAN。

第四期中,我们介绍了矩阵的特征值(奇异值)的本质、谱范数等内容,展示了如何施加1-Lipschitz,并介绍了一种可以完美解决1-Lipschitz的SNGAN,

第五期中,我们介绍了另一个与f-divergence同级别的IPM框架,在IPM中,通过选择不同的函数空间来制造不同的距离。并简单展示了在此框架下的WGAN,McGAN,MMD GAN,Fisher GAN等内容。

640?wx_fmt=jpeg

到此,相信大家对GAN这个生成模型已经有了基本、比较清晰的认识,不得不说,我们的GAN优化之路才刚刚开始了一点,之前只是着重于其基本原理和目标函数(当然,GAN的目标函数五花八门,目前只是做了最基本的阐述,以后肯定还会涉及其他内容,还会再介绍)从下一期开始,接下来我们将会关注GAN的训练时的问题,大家有什么意见和建议欢迎留言,以便能更充分得准备内容。

[1] Li, Chun-Liang, et al. "MMD GAN: Towards Deeper Understanding of Moment Matching Network." (2017).

[2] Mroueh, Youssef, T. Sercu, and V. Goel. "McGan: Mean and Covariance Feature Matching GAN." (2017).

总结

这篇文章简单介绍了一下IPM技术,以及给出几个例子属于IPM框架下的GAN,例如MMDGAN,FisherGAN等,并在最后对之前的内容做了回顾。

下期预告:GAN训练中的问题

GAN群

640?wx_fmt=jpeg

有三AI建立了一个GAN群,便于有志者相互交流。感兴趣的同学也可以微信搜索xiaozhouguo94,备注"加入有三-GAN群"。

有三AI夏季划

640?wx_fmt=png

有三AI夏季划进行中,欢迎了解并加入,系统性成长为中级CV算法工程师。

转载文章请后台联系

侵权必究

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

往期精选

MBRL基于模型的强化学习 强化学习算法主要可以分为两类:第一类是model free方法,能够免于对环境建模,直接通过和环境交互来学习到一个价值函数或者策略函数;第二类是model based 方法,需要通过和环境交互来对环境进行建模,然后再利用这个模型做出动作规划或者策略选择。相对来说,两种方法互有优劣,model free算法由于其简单实现和高渐进性能表现(asymptotic performance),在众多实验场景和游戏环境上已经取得了很大的成果,但是由于model free类方法是采样效率(sample efficienc 阅读详情

相关推荐

【人工智能的数学基础】积分概率度量(Integral Probability Metric)

Wasserstein距离积分概率度量()用于衡量两个概率分布px和qx之间的“距离” (相似性)。对于两个概率分布px和qx,可以通过**矩(moment)**来衡量其相似性,比如一阶矩(均值)或二阶矩(方差);然而相同的低阶矩也可能属于不同的概率分布,比如高斯分布和拉普拉斯分布可能具有相同的均值和方差。寻找满足某种限制条件的函数集合F中的连续函数f⋅,使得该函数能够提供足够多的关于矩的信息;然后寻找一个最优的fx∈F使得两个概率分布px和qxdF​px。

AI天才研究院 7191

生成式AI

为了增强图片生成效果,采用一种加噪(前向过程)+降噪(反向过程)的方法,对样本图片进行加噪处理,并使其噪声逐渐满足高斯分布,再学习降噪方法,将样本图片还原,这样让模型掌握利用一定的随机噪音来完成高质量图片生成能力;模型需要学习到的实际上是能力;此处的应当是一个分布而不是一个具体的样本,由推得的一系列分布,可以使模型的生成效果更加多元化。

weixin_53196770的博客 564

9、生成对抗网络(GAN)的优化与图像合成应用

本文深入探讨了生成对抗网络(GAN)在图像合成中的优化方法与应用。重点介绍了相对论生成对抗网络(Relativistic GAN)如何通过改进判别器结构提升训练稳定性与图像质量,并对比分析了pix2pix与pix2pixHD在图像到图像翻译任务中的模型架构与训练流程。结合UT Zappos 50K和Cityscapes数据集,详细展示了从数据预处理、模型构建到训练日志记录的完整实现过程。最后总结了GAN在计算机视觉、自然语言处理和音频处理等领域的广泛应用前景及未来发展方向。

a2b3c4d5e的博客 86

KDD'22 | CausalMTA: 基于因果推断的无偏广告多触点归因技术

▐摘要多触点归因(MTA: Multi Touch Attribution)是一种基于数据驱动(Data-driven)的归因技术,着重还原用户触点轨迹并公平分配贡献,帮助商家优化广告资源投放,从而优化提升整体营销收益。多触点归因是预算分配与智能广告投放的基础,现有方法多采用历史数据训练一个模型以预测广告触点路径的转化概率,然后根据合作博弈理论Shapley Value...

阿里妈妈技术 4166

IPM智能功率模块原理解析与应用实战

回顾全文,我们可以清晰地看到,IPM的发展轨迹其实就是一部电力电子小型化、智能化、可靠化的历史。它不仅仅是“把几个元件打包在一起”,而是通过系统级整合,解决了以下五大核心挑战:安全性:内置UVLO、OCP、OTP、SC等多重保护,反应速度达微秒级;可靠性:优化封装结构,延长热循环寿命至10万次以上;效率:协同优化器件、驱动、布局,降低总体损耗;易用性:简化外围电路,降低设计门槛;智能化:支持状态反馈、故障记录、远程监控。

weixin_35749786的博客 1362

Measure,+Integral+and+Probability(萧政教授推荐的高等概率论教材).pdf

一本很专业的概率论教材,英文版,和国内教材相比有一定的优势,适合能坐得住,能深入钻研的人~~~

GAN生成对抗网络综述

前阵子学习GAN的过程发现现在的GAN综述文章大都是2016年Ian Goodfellow或者自动化所王飞跃老师那篇(最新发现一篇更新paper,也是王飞跃老师的:http://blog.sciencenet.cn/home.php?mod=space&uid=2374&do=blog&id=1130140)。可是在深度学习,GAN领域,其进展都是以月来计算的,感觉那两篇综...

weixin_41311617的博客 7038

帆软报表JS导出避坑指南:如何正确处理sessionid和参数传递

本文深入探讨了帆软报表中通过JavaScript实现一键导出的关键技术,重点解析了如何正确获取并传递sessionid以确保会话不丢失,以及如何构造包含必要参数的导出URL。文章详细对比了预览后导出与直接URL导出两种方式的差异,并提供了从参数拼接、前端触发下载到高级场景(如SPA集成)的完整避坑指南,帮助开发者构建稳定可靠的自定义导出功能。

weixin_42522857的博客 163

【完结】12篇GAN的优化文章大盘点,浓浓的数学味儿

专栏《GAN的优化》(第一季)正式完结啦! 在这一季里,我们从生成模型出发,讲述了GAN的基本理论,包括工作原理,更具有普适性的f散度度量和Wasserstein距离,以及IPM框架并顺带给出了一个处理WGAN的莱布尼茨限制的优雅解决方法;接着介绍了GAN训练困难的原因以及几个训练技巧;然后从动力学视角出发探索GAN的训练,将GAN与动力学方程联系在一起,讲述了一致优化,并总结了各...

hacker_long的专栏 2442

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

CANOe实战指南 - 从入门到精通的全流程解析

本文是CANOe实战指南,全面解析从入门到精通的全流程。内容涵盖CANOe软件的核心功能仿真、测试与分析,详细指导安装配置、工程创建、CAN信号收发、UDS诊断通信、CAPL自动化编程以及Panel面板设计。通过实战案例,帮助汽车电子工程师快速掌握这一行业标杆工具,构建自动化测试环境,提升开发与测试效率。

pear55的博客 577

万字综述之生成对抗网络(GAN)

作者丨郭晓锋单位丨爱奇艺研究方向丨图像生成前阵子学习 GAN 的过程发现现在的 GAN 综述文章大都是 2016 年 Ian Goodfellow 或者自动化所王飞跃...

Paper weekly 3861

单路径微分相除和微分自乘相减算法(PGC-SDD-DSM)

PGC-SDD-DSM算法通过融合单路微分相除和差分自乘,解决了传统PGC解调技术对调制深度和光强干扰敏感的问题,显著提升了解调稳定性和抗失真能力。其高信噪比、低谐波失真以及对参数变化的鲁棒性,使其在光纤传感领域具有重要应用价值。PGC-SDD-DSM算法在计算复杂度方面具有显著的优势,主要体现在其高稳定性和低谐波失真上。这些优势使其在光纤光学干涉传感器中表现出色,尤其是在面对光强干扰和调制深度变化时。

百态·数智思维 | 聚焦大数据、量化与未来AI 845

【GAN模型结构】从最简单的全卷积GAN一起开始玩转GAN

大家好,今天开设新专栏《GAN模型结构》。在这个专栏中,我们会讲述各种各样的GAN的网络结构及其在各类任务中的应用。作者&编辑 | 言有三三年前GAN刚出来的时候...

hacker_long的专栏 5878

手把手教你读懂蓝牙BQB射频测试报告:以PRBS9为例的实战分析

本文以蓝牙BQB射频测试中的PRBS9信号为例,提供了一份实战分析指南。文章深入解读了输出功率、调制特性、邻道泄漏等核心测试项,并分享了信号分析仪操作技巧、测试环境搭建要点及设备选型建议,旨在帮助工程师精准解读报告,高效定位问题,确保产品顺利通过认证。

weixin_29289821的博客 263

Starlink第三代终端和第二代终端的差异性有哪些?

starlink第三代终端和第二代终端的额差异

chen2jiang3的博客 2932

GAN总结

本周总结了GAN的变形,主要从图像处理和时间序列生成两部分入手,分别找出了其中比较经典的几种GAN变种模型,简单分析了其结构图以及损失函数的变化。阅读了相关GAN变种的原始文献以及综述,了解到了不同变种GAN模型的优缺点和相对于原始GAN的问题解决状况。原始GAN的目标表达式前面的学习中已经做过完整的推导1)生成高质量的图像;2)生成图像的多样性;3)稳定的训练。GAN分类总结本周总结概括了GAN的不同变种,了解了GAN的发展历程。

benbenxinchen的博客 1395

解决开着代理情况下pip或魔搭下载失败

最近由于经常配环境导致,老是要来回切clash关掉代理,非常的不方便如下面的,魔搭模型下载失败如下面的,pip换源后下载失败。

风吹落叶的博客 2950

Sphere GAN的(粗糙的)个人翻译

## Sphere GAN的(粗糙的)个人翻译 前言:其实这本来是老师布置的假期作业,既然翻译完了,就发了上来 由于个人水平有限,其中出现了什么错误望不吝赐教 > 原文见:http://cau.ac.kr/~jskwon/paper/SphereGAN_CVPR2019.pdf Sphere Generative Adversarial Network Based on Ge...

aanzz的博客 1451

机器学习势能(MLPs) 第一章 基础理论与核心概念 第二章 数据生成与训练集构建

密度泛函理论(DFT)作为现代计算材料科学的基石,通过求解Kohn-Sham方程在电子结构层面提供可靠的势能面信息。然而,其计算复杂度随体系电子数呈O(N3) 至O(N4) 增长,对于包含数百个原子的体系,单点计算往往需消耗数小时至数天的计算资源。这一瓶颈严重限制了分子动力学模拟的时间尺度,传统DFT-MD通常仅能覆盖皮秒量级,远不足以观测扩散、相变等慢动力学过程。经验力场通过解析函数形式描述原子间相互作用,实现了经典力学的计算效率,但其参数化过程高度依赖物理直觉与经验调参。

VectorShift的博客 185

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

言有三新书来袭,全面系统性地讲解生成对抗网络GAN原理与实践

各位同学,今天有三来发布新书了,本次新书为生成对抗网络方向,名为《生成对抗网络GAN:原理与实践》,本次书籍为我与师弟郭晓洲共同写作,也是第一本有三与人合著的书籍。前言这不是笔者写的第一本书,也不会是最后一本书,但可能是笔者创作时间最长的一本书,之前写过几本书后就变得特别忙碌,以至于本书的写作时间超过了一年。以前写的几本书,都是笔者一个人写的,工作量特别大,而本书是我和实验室的博士师弟一起完成的。...

hacker_long的专栏 497

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

生成性对抗网络及其变体的工作原理:GAN概述

生成性对抗网络及其变体的工作原理:GAN概述GAN的基本介绍GAN的基本概念目标函数 前阵子学习 GAN 的过程发现现在的 GAN 综述文章大都是 2016 年 Ian Goodfellow 或者自动化所王飞跃老师那篇。可是在深度学习,GAN 领域,其进展都是以月来计算的,感觉那两篇综述有些老了。最近发现有一篇最新的 GAN 综述论文,四十余页,介绍了 GAN 的各个方面,于是就学习并整理笔记如下...

qq_16197337的博客 4188

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

矩阵的二范数_【专题】GAN(二)—— 目标函数的优化

编写:果壳屋在第一篇我们了解到,原生的 GAN 采用零和博弈(zero-sum game)的策略,这会导致在训练初期生成器的临梯度消失(gradient vanishing),训练停止。如果将零和博弈改为非饱和博弈,这虽然能够解决梯度消失的问题,但会导致训练不稳定(instable)。为了解决这两个问题,许多研究者对目标函数的优化做了不同的尝试。上一篇中,我们已经了解到 GAN 的目标...

weixin_39876739的博客 1010

【论文阅读】相对鉴赏器:标准GAN缺失的关键元素

The relativstic discriminator: a key element missing from standard GAN 论文地址:https://arxiv.org/abs/1807.00734 发表日期:10/9/2018 项目地址:https://github.com/AlexiaJM/RelativisticGAN{这里给的一定是官方的} 目录 The rel...

qq_32439305的博客 2959

Geometric GAN

文章目录概主要内容McGAN结合SVM训练ζ\zetaζ训练gθg_{\theta}gθ​理论分析证明 Jae Hyun Lim, Jong Chul Ye, Geometric GAN. 概 很有趣, GAN的训练过程可以分成 寻找一个超平面区分real和fake; 训练判别器, 使得real和fake分得更开; 训练生成器, 使得real趋向错分一侧. 主要内容 McGAN 本文启发...

MTandHJ的博客 1424
上一篇: 【NLP】 深度学习NLP开篇-循环神经网络(RNN)
下一篇: 【图像分割应用】医学图像分割小总结
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值