【GAN优化】解决模式崩溃的两条思路:改进优化和网络架构

【论文分享】MAD-GAN :基于生成对抗网络的时间序列数据多元异常检测 2019年ICANN文章 无监督学习 摘要         网络化传感器和执行器在许多现实系统中的普及,例如智能系统建筑物、工厂、发电厂和数据中心为这些系统生成大量的多元时间序列数据。许多这样的网络物理系统(cps)是为关键任务而设计的,因此是网络攻击的目标。丰富的传感器数据可以通过异常检测持续监控入侵事件。然而,由于这些系统的动态复杂性,传统的基于阈值的异常检测方法是不够的,而有监督的机器学习方法由于缺乏标记数据而无法利用 阅读详情

今天讲述的内容仍然是GAN中的模式崩溃问题,首先将说明模式崩溃问题的本质,并介绍两种解决模式崩溃问题的思路,然后将介绍一种简单而有效的解决方案MAD-GAN,最后一部分将给出MAD-GAN的强化版本MAD-GAN-Sim。

 

作者&编辑 | 小米粥

1. 解决模式崩溃的两条路线

GAN的模式崩溃问题,本质上还是GAN的训练优化问题,理论上说,如果GAN可以收敛到最优的纳什均衡点,那模式崩溃的问题便自然得到解决。举例如下图,红线代表生成数据的概率密度函数,而蓝线代表训练数据集的概率密度函数,本来红线只有一个模式,也就是生成器几乎只会产生一种样本,而在理论上的最优解中,红线与蓝线重合,这时候在生成器中采样自然能几乎得到三种样本,与训练集的数据表现为一致。

640?wx_fmt=jpeg

当然,实际中几乎不会达到全局最优解,我们看似收敛的GAN其实只是进入了一个局部最优解。故一般而言,我们有两条思路解决模式崩溃问题:

 

1.提升GAN的学习能力,进入更好的局部最优解,如下图所示,通过训练红线慢慢向蓝线的形状、大小靠拢,比较好的局部最优自然会有更多的模式,直觉上可以一定程度减轻模式崩溃的问题。

640?wx_fmt=jpeg

例如上一期unrolled GAN,便是增加了生成器“先知”能力;

 

2.放弃寻找更优的解,只在GAN的基础上,显式地要求GAN捕捉更多的模式(如下图所示),虽然红线与蓝线的相似度并不高,但是“强制”增添了生成样本的多样性,而这类方法大都直接修改GAN的结构。

640?wx_fmt=jpeg

2. MAD-GAN

今天要介绍的MAD-GAN及其变体便是第二类方法的代表之一。

 

它的核心思想是这样的:即使单个生成器会产生模式崩溃的问题,但是如果同时构造多个生成器,且让每个生成器产生不同的模式,则这样的多生成器结合起来也可以保证产生的样本具有多样性,如下图的3个生成器:

640?wx_fmt=jpeg

需要说明一下,简单得添加几个彼此孤立的生成器并无太大意义,它们可能会归并成相同的状态,对增添多样性并无益处,例如下图的3个生成器:

640?wx_fmt=jpeg

理想的状态是:多个生成器彼此“联系”,不同的生成器尽量产生不相似的样本,而且都能欺骗判别器。

 

在MAD(Multi-agent diverse)GAN中,共包括k个初始值不同的生成器和1个判别器,与标准GAN的生成器一样,每个生成器的目的仍然是产生虚假样本试图欺骗判别器。对于判别器,它不仅需要分辨样本来自于训练数据集还是其中的某个生成器(这仍然与标准GAN的判别器一样),而且还需要驱使各个生成器尽量产生不相似的样本。

 

需要将判别器做一些修改:将判别器最后一层改为k+1维的softmax函数,对于任意输入样本x,D(x)为k+1维向量,其中前k维依次表示样本x来自前k个生成器的概率,第k+1维表示样本x来自训练数据集的概率。同时,构造k+1维的delta函数作为标签,如果x来自第i个生成器,则delta函数的第i维为1,其余为0,若x来自训练数据集,则delta函数的第k+1维为1,其余为0。显然,D的目标函数应为最小化D(x)与delta函数的交叉熵:

640?wx_fmt=jpeg

直观上看,这样的损失函数会迫使每个x尽量只产生于其中的某一个生成器,而不从其他的生成器中产生,将其展开则为: 

640?wx_fmt=jpeg

生成器目标函数为: 

640?wx_fmt=jpeg

对于固定的生成器,最优判别器为: 

640?wx_fmt=jpeg
640?wx_fmt=jpeg

可以看出,其形式几乎同标准形式的GAN相同,只是不同生成器之间彼此“排斥”产生不同的样本。另外,可以证明当 

640?wx_fmt=jpeg

达到最优解,再一次可以看出,MAD-GAN中并不需要每个生成器的生成样本概率密度函数逼近训练集的概率密度函数,每个生成器都分别负责生成不同的样本,只须保证生成器的平均概率密度函数等于训练集的概率密度函数即可。

3. MAD-GAN-Sim

MAD-GAN-Sim是一种“更强力”的版本,它不仅考虑了每个生成器都分别负责生成不同的样本,而且更细致地考虑了样本的相似性问题。其出发点在于:来自于不同模式的样本应该是看起来不同的,故不同的生成器应该生成看起来不相似的样本。

 

这一想法用数学符号描述即为:

640?wx_fmt=jpeg

其中φ (x)表示从生成样本的空间到特征空间的某种映射(我们可选择生成器的中间层,其思想类似于特征值匹配),Δ (x,y)表示相似度的度量,多选用余弦相似度函数,用于计算两个样本对应的特征的相似度。

 

对于给定的噪声输入z,考虑第i个生成器与其他生成器的样本生成情况,若样本相似度比较大,则D(G_i(z))相比较D(G_j(z))应该大很多,由于D(G_j(z))的值比较小,G_j(z)便会进行调整不再生成之前的那个相似的样本,转而去生成其他样本,利用这种“排斥”机制,我们就实现了让不同的生成器应该生成看起来不相似的样本。

 

将上述限制条件引入到生成器中,我们可以这样训练生成器,对于任意生成器i,对于给定的z,如果上面的条件满足,则像MAD-GAN一样正常计算,其梯度为:

640?wx_fmt=jpeg

如果条件不满足,将上述条件作为正则项添加到目标函数中,则其梯度为:

640?wx_fmt=jpeg

这样尽量使得判别器更新后,条件能够满足。MAD-GAN-Sim的思路非常直接清晰,不过代价就是增加非常多的计算量。

[1]Ghosh A , Kulharia V , Namboodiri V , et al. Multi-Agent Diverse Generative Adversarial Networks[J]. 2017.

总结

 

今天首先说明了模式崩溃问题的本质,并介绍两种解决模式崩溃问题的思路,然后介绍一种简单而有效的解决方案MAD-GAN及其强化版本MAD-GAN-Sim。

知识星球推荐

 
 
640?wx_fmt=jpeg

有三AI知识星球由言有三维护,内设AI知识汇总,AI书籍,网络结构,看图猜技术,数据集,项目开发,Github推荐,AI1000问八大学习板块。

 

当前更新的主题就是各种各样的GAN的结构解读和实践,感兴趣的同学可以加入一起学习,添加有三微信Longlongtogo即可优惠。

640?wx_fmt=jpeg

GAN群

 
 
640?wx_fmt=jpeg

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

 

转载文章请后台联系

侵权必究

640?wx_fmt=png
640?wx_fmt=png
640?wx_fmt=png

往期精选

 

 
  •  

  •  

  •  

  •  

  •  

  •  

  •  

  •  

  •  

  •  

  •  

  •  

  •  

  •  

GAN训练中的挑战和常见问题有哪些,如模式崩溃和模式坍塌等? 生成对抗网络(GAN)是一种强大的深度学习模型,用于生成逼真的数据样本。然而,GAN的训练过程中面临一些挑战和常见问题,其中包括模式崩溃和模式坍塌。本文将介绍这些问题以及可能的解决方法。GAN训练中的挑战和常见问题有哪些? 阅读详情

相关推荐

【2020人工智能培训课】笔记七:深度学习 生成对抗网络 GAN

生成对抗网络 GAN 一个产生器G和另一个鉴别器D,这两个网络之间的零和游戏。 G试图将通过学习真实样本的特点后,将噪声数据转化成与真实样本尽可能相似的生成样本”;D试图鉴别出真实样本和生成样本。 这里的GAN用于生成一个全新的、不存在的图像,这个图像看似在训练数据集中出现过,但实际上并没有。下图是GAN的分解示意图。从下图可以发现,生成网络从始至终是没用过真实数据的。仅通过鉴别器返回真、假的结果生成数据。Z是白噪声 GAN例子可以查找 this person(house) does not exist

Idiot 的博客 840

PyCharm使用异常的解决办法2020-12-22

针对python的路径更改(python位置以及路径名称的变化)所造成的问题 一、PyCharm使用异常 因为python的位置变化,会导致PyCharm对python的关联失效,当更改PyCharm中python的路径为正确路径后,当在PyCharm中安装库文件仍会失败,原因的pip需要重新安装,但如果之前安装的pip为最新版本,则无法卸载,需要以下语句强制重新安装:python -m pip install --upgrade pip --force-reinstall ,如果出错的话,有提示安装

qq_44872440的博客 3772

GAN训练不再崩溃:渐进式训练+Minibatch标准差,让你的模型更稳定

本文深入探讨了解决GAN训练不稳定问题的两大核心技术:渐进式训练与Minibatch标准差。渐进式训练通过从低分辨率到高分辨率的逐层生长策略,有效缓解了模式崩溃和梯度消失问题,大幅提升了模型稳定性。结合Minibatch标准差技术,使判别器能感知批次多样性,进一步确保生成样本的丰富度。这些方法为构建稳定、可靠的高质量AIGC生成模型提供了坚实的实践基础。

weixin_29080843的博客 354

(四)MAD-GAN: Multivariate Anomaly Detection for Time Series Data with Generative Adversarial Networks

本篇论文“MAD-GAN:利用GAN对时间序列数据进行多元异常检测”,发表于2019ICANN上,文章主要围绕”异常检测+多元时间序列+网络入侵+GAN“展开,以下是我这几天阅读该篇文章的收获,其中,模型及结构我自己做了一个动画版,动画版我用了很久的时间去理顺作者的思想做出来的,能够更直观明确地表现出该模型的流程,但是我还不太清楚怎么怎么将动画展示在博客中,后期如果学会我会及时更新,如果有小伙伴着...

WangZixuan1111的博客 9369

讨论 GAN 中的模式崩溃(Mode Collapse)问题(面试题200合集,中频、深入)

在数据分布中,“模式”可以理解为数据点集中的区域或簇。在 MNIST 手写数字数据集中,数字 “0” 到 “9” 的每一种都可以被看作是一个模式。在 CelebA 人脸数据集中,不同性别、不同发型、不同表情、戴眼镜或不戴眼镜等特征组合可以构成不同的模式。在一个包含多种动物图像的数据集中,猫、狗、鸟等每种动物可以是一个模式。一个理想的生成器应该能够学习并复现真实数据分布中的所有主要模式,并且能够生成每个模式内部具有多样性的样本。

qq_38334677的博客 1065

生成对抗网络(GAN)在计算机视觉中的高级训练概念

本文介绍了一些即使在今天仍在使用的最先进的训练概念,这些概念有助于解决模式崩溃、大规模数据集和百万像素分辨率等问题。未来,我们期待GAN在计算机视觉领域取得更多的进步。在后续的文章中,我们将看到从2018年开始GAN在计算机视觉方面的惊人进展。

m0_62153576的博客 106

【GAN】什么是模式崩溃,以及解决模式崩溃的两条思路

原文 原文链接: 【GAN优化】什么是模式崩溃,以及如何从优化目标上解决这个问题 【GAN优化】解决模式崩溃的两条思路:改进优化和网络架构 本文只对上面两篇文章内容做总结,具体内容请查看原文。 什么是模式崩溃 对于某一个训练数据集,其中样本的概率分布为一个简单的一维高斯混合分布,包含两个峰: 模式崩溃问题是针对于生成样本的多样性,即生成的样本大量重复类似,例如下图(绿色点为生成的样本): 生成的样本全部聚集在左边的峰下,这时虽然生成样本的质量比较高,但是生成器完全没有捕捉到右边的峰的模式。 解决思路

hazelnut_x的博客 1万+

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2488

生成对抗网络(GAN)及其变体(如 DCGAN、WGAN)的原理与应用拓展

引言生成对抗网络(Generative Adversarial Networks,GANs)由伊恩・古德费洛(Ian Goodfellow)等人于 2014 年提出,其设计灵感来源于博弈论中的二人零和博弈。这一创新性架构,打破了传统生成模型的设计思路,为生成式建模领域带来了革命性的变化。

数字魔方操控师的博客 1284

激光及激光器超全细节&原理总结

本文详细展示了激光、激光器、PN结、半导体激光器、光纤激光器的原理和应用;

guangwulv的博客 5373

Proteus下载安装快速入门:30分钟掌握全过程

手把手教你完成proteus下载安装,从环境配置到首次运行一气呵成,适合电子设计新手快速掌握仿真工具的核心操作步骤。

weixin_31974443的博客 895

基于1D-GAN生成对抗网络的数据生成方法研究附Matlab代码

在数据驱动的人工智能时代,高质量、大规模数据集是机器学习模型训练与性能提升的核心支撑,但在医疗、工业、金融等多个领域,受限于数据采集成本高、隐私法规约束、稀有事件发生频率低等因素,真实数据稀缺问题突出,严重制约了模型的泛化能力与工程应用价值。

Matlab_jiqi的博客 404

硬件开发流程

研发流程在一个有一定规模的企业中起到了非常重要的作用,也是一个产品或者项目成功量产出货依赖的平台体系,作为工程师如果想要走的更远,就必须了解流程体系,了解如何对产品的开发质量进行更好的管控。...

weixin_44126796的博客 8384

GAN生成对抗网络原理与PyTorch实战详解

生成对抗网络(GAN)是一种基于博弈论思想的无监督生成模型,其核心是生成器与判别器之间的极小-极大对抗优化过程。不同于传统监督学习依赖标注数据,GAN通过噪声输入驱动生成器建模数据分布,判别器提供梯度反馈,实现端到端的创造性建模。该机制赋予GAN强大的图像合成、数据增强与隐空间操控能力,在AI绘画、医学影像生成、风格迁移等场景广泛应用。本文结合MNIST实战,深入解析GAN的数学原理、网络结构设计(如LeakyReLU激活、Tanh输出、.detach()梯度控制)、关键超参数调优(lr=0.0002、be

weixin_34408624的博客 355

高通thermal-engine.conf配置详解:从虚拟传感器到CPU频率控制的完整指南

本文深入解析了高通thermal-engine.conf配置文件的架构与调优方法。从虚拟传感器的加权融合原理,到监控算法与CPU频率控制的多级策略,提供了完整的配置详解与实战调试指南。文章旨在帮助开发者与高级用户掌握底层温控逻辑,在性能与散热间实现精准平衡,并详细介绍了日志调试与场景化配置等高级技巧。

weixin_28327051的博客 495

电子电器架构 --- OEM企标中规定ECU启动时间的目的

电子电器架构 --- OEM企标中规定ECU启动时间的目的

Soly_kun的博客 224

彻底解决PyTorch-GAN训练崩溃:3大梯度问题修复方案

你是否在训练生成对抗网络(GAN)时遇到过模型发散、梯度爆炸或梯度消失问题?本文将通过PyTorch-GAN项目中的真实案例,详解三种梯度稳定技术的实现方式,帮助你在MNIST、图像翻译等任务中获得稳定训练结果。读完本文你将掌握:WGAN-GP梯度惩罚、DRAGAN边界约束、Batch Normalization参数调优的具体操作方法。 ## 梯度问题的表现与影响 在GAN训练中,梯度异常通常...

gitblog_01056的博客 352

Power domain 划分该如何下手

假如PD1比PD3更always on的话,我们只需要插入普通buffer即可,因为PD3 on,PD1也肯定是ON,PD1 off,PD3肯定时off,PD1能cover PD3的电源情况,因此使用普通buffer也可,但是处于省电角度,我们还是使用AO buffer;在我们做多power domain时,在切分power domain时,需要谨慎,稍有不慎,就会出现congestion以及timing问题,那问题来了,我们在切分power domain时有什么考究么,今天小编就和大家一起讨论讨论。

芯冰乐 207

【人工智能图像补全复现】基于GAN的图像补全

本文解析和实现论文Globally and Locally Consistent Image Completion中的相关方法。论文亮点在于使用全局(整张图片)和局部(缺失补全部分)两种鉴别器来训练,并运用GAN使生成图像在各个尺度的特征与真实图像匹配。关键词:GAN;图像补全;多种鉴别器训练。

weixin_52326113的博客 7076

ThingsBoard PE专业版解决方案技术文档——温度&湿度

温湿度解决方案

weixin_67440240的博客 820

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WGAN解读

简介作者通过分析传统无监督学习问题的方案——学习概率密度,发现了KL散度的缺陷,在实际应用中KL距离没有定义(或简单地无限)。又分析了传统的解决办法——向输入添加噪声的弊端,于是提出了自己的解决思路:思考如何更好地表示模型分布和实际分布的接近程度,等价地说重新定义两个分布之间的距离。紧接着,作者就顺势引入了WGAN的,并提及WGAN的主要贡献有哪些。相关工作主要是说明算法证明的部分知识背景,比如积分概率度量(IPMs),最大平均差异(MMD)等。

m0_63211179的博客 4388

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

深度学习(四十四)——GAN的评估指标, DCGAN, WGAN-GP, CGAN, BEGAN & EBGAN

GAN的评估指标 尽管可用的GAN模型非常多,但对它们的评估仍然主要是定性评估,通常需要借助人工检验生成图像的视觉保真度来进行。此类评估非常耗时,且主观性较强、具备一定误导性。鉴于定性评估的内在缺陷,恰当的定量评估指标对于GAN的发展和更好模型的设计至关重要。 论文: 《An empirical study on evaluation metrics of generative adversarial networks》 这篇论文是GAN评估指标方面的综述文章。 上图是该文给出的各种常见评估指标的体系结构

antkillerfarm的专栏 6224

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

WINCC7.3破解文件

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

上一篇: 【直播】如何设计性能更强大的深度卷积神经网络
下一篇: 致盗窃,抄袭有三AI内容以及不可理喻的读者
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论 1
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值