【GAN优化】从动力学视角看GAN是一种什么感觉?

(8.1)基于牛顿-欧拉公式的动力学方程 目录1、坐标系的建立:2、为什么要递推:3、前向递推与反向递推:1、速度和加速度的前向递推:1.1、旋转关节的速度传递: 1.2、平移关节的速度传递: 1.3、速度变换到质心:1.4、加速度传递: 1.5、转化为递归形式: 2、力与力矩的方向递推:4、总结:连杆坐标系以及质心坐标系的建立是机器人动力学推导的基础。连杆坐标系的建立方式有标准DH和改进DH两种方式。在前面我们已经说过了只有在质心坐标系下才有欧拉方程的简单形式()。因此,除了连杆坐标系我们还需要关注质心坐标系的建立,以便我们在对特定连杆应用牛顿方 阅读详情

今天讲述的内容是GAN与动力学,这是一个非常好玩、非常新鲜的视角。考虑到很多人微积分和线性代数等知识的涉猎不多,我将会对涉及的内容都做出基本说明,也并不会涉及过深入的东西,然后争取串成一个故事,扩展一下大家的视野。

作者&编辑 | 小米粥

最近这几期我们都一直在讲GAN的训练,最开始说明了实际训练GAN面临的几个理论和实践上的问题,然后接着从博弈论角度解释了GAN和纳什均衡,还说了几个帮助网络收敛的技巧。

这期将从动力学的视角看一下GAN,首先介绍基本概念常微分方程和欧拉法,然后介绍非常经典的梯度下降动力学系统,最后将GAN表示成动力学系统,并给出了一些比较好的结论。其实无论是什么视角,都是为了能更好的解决训练收敛的问题。

1 常微分方程与欧拉法

很多人平时接触的方程大部分是代数方程、超越方程等等,比如:

640?wx_fmt=jpeg

其解是一个或几个数值,例如上式的解为:

640?wx_fmt=jpeg

而微分方程是一种稍微“抽象”的方程,它是表示未知函数y(x)、未知函数的导数y`(x)以及自变量x关系的方程,比如:

640?wx_fmt=jpeg

其解(如果可解)应是一个函数或者函数族,例如上式的解析解为:

640?wx_fmt=jpeg

未知函数y(x)是一元函数的称为常微分方程,若是多元函数则称为偏微分方程。方便起见,将自变量x写成时间t,则可以用微分方程来表示某些随时间变化的规律或者动力学系统:

640?wx_fmt=jpeg

需要说明,对于常微分方程,只有某些特殊类型的方程能求得解析解,大部分是很难求得解析解的,所以实际中主要依靠数值法来近似计算求得数值解,以一个简单的具有初始值常微分方程为例:

640?wx_fmt=jpeg

其解析解为: 

640?wx_fmt=jpeg

而数值解只能给出部分、离散的自变量、因变量近似数值对,例如

640?wx_fmt=jpeg

欧拉法便是一种非常经典的一阶数值方法。给定初始值和一系列固定间隔h的离散时间点,则可迭代计算:

640?wx_fmt=jpeg

得到微分方程的数值解。根据递推关系:

640?wx_fmt=jpeg

可以看出,欧拉法是先从初始点开始,在每一点做切线并沿当前切线推进至下一点,最后连接成一条折线,这种比较“粗糙”的方式精度是比较差的。上面的例子使用欧拉法得到的解如蓝线所示:

640?wx_fmt=jpeg

2 梯度下降法

在机器学习或者神经网络中,我们大量使用梯度下降法,其实它也可以看作是一个动力系统。给定关于训练集的某种损失函数:

640?wx_fmt=jpeg

一般情况下,对相当复杂的损失函数,不太可能一步到位直接求解参数的最优解,只能通过某些算法“慢慢地”去寻找最优解,比如使用经典的梯度下降算法,参数不断更新,在参数空间留下一条美妙的轨迹,其行为与动力系统十分相像。

考虑一个由常微分方程表示的动力系统:

640?wx_fmt=jpeg

使用欧拉法求解该动力系统,则有如下迭代关系:

640?wx_fmt=jpeg

如果把固定时间间隔h视为学习速度learning rate,则这就是大家非常熟悉的梯度下降算法的表达式,到此应该看得出,所谓梯度下降算法从动力学角度来看,就是使用欧拉法求解某个动力学系统。

当然,我们并不单单致力于能求解微分方程的数值解或者得到参数的轨迹,更重要的是,希望参数θ能够收敛到某个稳定点,动力系统达到某个稳定的状态,损失函数能够收敛。

3 GAN的动力学系统

在GAN中,我们设定生成器的优化目标为最大化f,而判别器的优化目标为最大化g,动力系统的参数由两部分组成:

640?wx_fmt=jpeg

那么动力学微分方程可写为:

640?wx_fmt=jpeg

整个动力学仍然采用梯度下降法进行迭代更新,若使用欧拉法求解GAN动力学系统,则可理解为使用同时梯度下降算法:

640?wx_fmt=jpeg

即在一个时间节点上,同时更新生成器和判别器的参数,其参数轨迹如下:

640?wx_fmt=jpeg

需要说明一下,通常在GAN中我们使用的是交替梯度下降,两者有一些区别(但是很多情况下并不影响最终的结论),即依次交替更新生成器和判别器的参数,其参数轨迹为:

640?wx_fmt=jpeg

上一期也说过,GAN并不是在寻找全局最优解,而是在寻找一个局部最优解。我们希望动力学系统的轨迹可以随着不断迭代而进入一个局部收敛点,也就是纳什均衡,定义纳什均衡点为: 

640?wx_fmt=jpeg

容易证明对于零和博弈(f=-g),在纳什均衡点,其雅可比矩阵:

640?wx_fmt=jpeg

是负定的。反过来,可以通过检查雅可比矩阵的性质来判断是否达到了局部收敛,如果在某个点,其一阶导数为0

640?wx_fmt=jpeg

且其雅可比矩阵为负定矩阵,则该点为纳什均衡点。

我们知道半负定矩阵的特征值均小于等于0,则:如果在某一点的雅可比矩阵的特征值为均负实数,则在足够小的学习速率的前提下,训练过程收敛;如果特征值出现复数,则训练一般而言不会实现局部收敛;如果复数特征值的实部很小而虚部比较大,此时需要某种非常苛刻的学习速率才能达到收敛状态。

[1] Mescheder L , Nowozin S , Geiger A . The Numerics of GANs[J]. 2017.

[2] Nagarajan V, Kolter J Z, Nagarajan V, et al. Gradient descent GAN optimization is locally stable[J]. 2017.

总结

这篇文章首先介绍了常微分方程以及使用欧拉法得到常微分方程的数值解,然后从动力学的系统重新看梯度下降算法,最后从动力学视角重新表述了GAN,并且给出几个有用的结论。

下期预告:GAN训练中的正则项

GAN群

640?wx_fmt=jpeg

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

知识星球推荐

640?wx_fmt=jpeg

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

转载文章请后台联系

侵权必究

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

往期精选

Tan-HWG框架:用Wasserstein几何重塑Hebbian学习,解决灾难性遗忘 Hebbian学习是连接主义与神经科学的基石,其核心原理“一起激发的神经元连接在一起”奠定了从感知机到深度学习权重更新的基础。然而,经典Hebbian规则在处理动态、非平稳数据流时,常面临模型陷入局部最优或突触权重稳定性不足的挑战,导致学习到的模式易被后续输入覆盖,即“灾难性遗忘”问题。为解决这一痛点,Tan-HWG框架创新性地引入了最优传输理论中的Wasserstein距离。Wasserstein距离通过衡量概率分布间的最小“搬运成本”,能更敏感且平滑地刻画分布的整体形态与几何结构,其技术价值在于为权重演 阅读详情

相关推荐

Waymo端到端驾驶数据集解析:从多模态融合到轨迹预测实战

自动驾驶的核心挑战之一在于如何将感知、预测与规划模块高效整合,实现从原始传感器输入到最终驾驶行为的直接映射。端到端驾驶架构正是为了解决这一难题,它旨在通过一个统一的深度学习模型,绕过传统模块化流水线的复杂性与误差累积,直接从图像、状态等多模态数据中学习并输出合理的未来轨迹。其技术价值在于能够从海量数据中学习复杂的驾驶模式,并有望处理传统规则系统难以应对的长尾场景,如夜间动物穿行或突发路障。在应用层面,这为自动驾驶的决策系统提供了一种数据驱动的、更具泛化能力的解决方案。本文以Waymo Open Datase

weixin_34127717的博客 285

如何从几何角度上理解方程组只有一个解_从动力学角度看优化算法:GAN的第三个阶段...

作者丨苏剑林研究方向丨NLP,神经网络个人主页丨kexue.fm在对 GAN 的学习和思考过程中,我发现我不仅学习到了一种有效的生成模型,而且它全面地促进了我对各种模型各方面的理解,比如模型的优化和理解视角、正则项的意义、损失函数与概率分布的联系、概率推断等等。GAN不单单是一个“造假的玩具”,而是具有深刻意义的概率模型和推断方法。 作为事后的总结,我觉得对 GAN 的理解可以粗糙地分为三个阶段:...

weixin_39600704的博客 295

METDrive:时序引导的多模态端到端自动驾驶核心技术解析

自动驾驶系统从传统的模块化架构演进到端到端模型,旨在通过单一神经网络直接映射传感器输入到控制指令,以规避模块间误差累积与接口瓶颈。其核心原理在于利用深度网络学习感知与控制间的隐含关联,逼近最优驾驶策略。然而,早期端到端模型常因缺乏对时间上下文的显式建模,导致在长时序推理任务中表现不稳定,行为缺乏连贯性。时序引导技术通过结构化地注入车辆自身状态的历史序列信息,为模型提供了关键的动态上下文,从而显著提升决策的平滑性与安全性。这项技术的工程价值在于,它使自动驾驶系统能够像人类司机一样,基于历史动作序列进行“前后关

weixin_34221073的博客 288

从动力学角度看优化算法:GAN的第三个阶段

作者丨苏剑林单位丨追一科技研究方向丨NLP,神经网络个人主页丨kexue.fm在对 GAN 的学习和思考过程中,我发现我不仅学习到了一种有效的生成模型,而且它全面地促进了...

Paper weekly 1745

2021四大AI突破:AlphaFold2、CLIP、FlashAttention与Decision Transformer

人工智能技术正从‘模型规模驱动’转向‘问题重定义驱动’。蛋白质结构预测不再依赖物理模拟,而成为端到端几何约束求解;多模态理解通过CLIP实现文本与图像的语义对齐,支撑零样本分类与跨模态检索;FlashAttention优化注意力计算范式,显著提升长序列处理效率;Decision Transformer则将强化学习重构为条件序列建模,赋予AI目标导向的规划能力。这些突破共同降低了AI工程落地门槛,使生物医药、内容生成、法律分析、供应链调度等场景首次实现高可靠、低代码、可解释的智能升级。本文聚焦2021年完成实

weixin_34224941的博客 539

【信息科学与工程学】【物理/化学和工程技术】【低空经济】第十篇 低空中的物理方程01

低空经济的材料力学推演遵循严格数学逻辑:​​需求定义 → 本构建模 → 方程求解 → 失效判据 → 优化迭代​​通过将工程问题转化为偏微分方程/张量方程求解,结合实验数据反馈,最终实现材料-结构-功能的一体化设计,为低空载具的安全、高效运行奠定基石。

weixin_49199313的博客 1948

【GAN优化】详解GAN中的一致优化问题

GAN的训练是一个很难解决的问题,上期其实只介绍了一些基本的动力学概念以及与GAN的结合,并没有进行过多的深入。动力学是一门比较成熟的学科,有很多非常有用的结论,我们将尝...

hacker_long的专栏 1435

手把手教你用EG2153搭建开关电源:SOP-8封装驱动芯片的5个设计技巧

本文详细介绍了使用EG2153自振荡半桥驱动芯片搭建开关电源的五个核心设计技巧。内容涵盖从深入理解芯片工作机制、频率编程计算误区、SOP-8封装的热管理方案,到死区时间评估与外部保护电路设计,以及实战调试与故障排查指南,旨在帮助工程师实现稳定可靠的小功率电源设计。

weixin_29200485的博客 380

GANs正在多个层面有所突破

作者:inFERENce 翻译:余志文 去年我一直在研究如何更好地调整GANs中的不足,但因为之前的研究方向只关注了损失函数,完全忽略了如何寻找极小值问题。直到我看到了这篇论文才有所改变: 详解论文: The Numerics of GANs 我参考了Mar的三层分析,并在计算层面上仔细考虑了这个问题:我们这样做的最终目标是什么?我相信GANs在

大数据文摘 518

STM32+HX711实战:5分钟搞定拉力传感器数据采集(附完整代码)

本文详细介绍了如何使用STM32微控制器和HX711模数转换器快速搭建高精度拉力测量系统。通过硬件连接指南、驱动实现代码和校准方法,帮助开发者在5分钟内完成拉力传感器数据采集,适用于工业自动化和消费电子等场景。

y7z8a9的博客 877

通俗傻瓜式理清光栅化渲染和光线追踪渲染的原理

用通俗语言傻瓜式的讲清楚光栅渲染和光线追踪渲染的原理,方便没有相关理论基础的朋友理解入门。

qq_37366618的博客 2万+

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

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

hacker_long的专栏 2442

CANoe进阶实战(第十一章)-LIN节点测试调度

《CANoe快速入门实战:LIN节点调度开发》摘要 本文是CANoe系列教程的第十一章,重点讲解如何通过CAPL编程实现LIN报文的灵活调度控制。文章采用"输入-输出-过程"三步骤法,详细介绍了调度表函数linChangeSchedTable()、启动/停止函数linStartScheduler()/linStopDisturbance()等关键API的使用方法。作者创新性地通过系统变量在Test节点间接控制Network节点的调度功能,并提供了完整的节点代码实现方案。最后的Trace窗

weixin_53605885的博客 1025

从动力学角度看优化算法:为什么SimSiam不退化?

©PaperWeekly 原创 ·作者|苏剑林单位|追一科技研究方向|NLP、神经网络自 SimCLR [1] 以来,CV 中关于无监督特征学习的工作层出不穷,让人眼花缭乱。这些工作大...

Paper weekly 1374

Sylvester结式法求解多项式方程

Sylvester结式法,结式,消元法,ctfshow 七夕杯 LUCK7,crypto,WriteUp

u010883831的博客 4535

RT-Thread Studio使用笔记(四):带片外Flash(W25Q128)的OTA(YModem)

前言 在学习OTA之前,请先参考上两篇博客写的关于SPI设备及W25Q128的使用方法,传送门: https://blog.youkuaiyun.com/tigerots/article/details/107423633 https://blog.youkuaiyun.com/tigerots/article/details/107933991 如何使用OTA 一. 制作BootLoader 打开Bootloader 在线获取地址,注册,并根据RT-thread官方文档生成BootLoader,官方文档已经写的很清楚,再此

tigerots的专栏 4009

GAN原理与实战:从对抗博弈到稳定训练

生成对抗网络(GAN)是一种基于零和博弈思想的深度生成模型,其核心在于通过生成器(Generator)与判别器(Discriminator)的动态对抗,隐式学习真实数据分布,规避传统概率建模在高维图像空间中的数学困境。相比VAE等生成模型,GAN凭借目标驱动的欺骗机制,能生成更锐利、更细节丰富的图像,在数据增强、AI绘图、虚拟内容生成等场景中展现出独特技术价值。本文聚焦GAN的本质原理、DCGAN架构规范、噪声向量z的设计逻辑,以及标签平滑、谱归一化等关键训练技巧,帮助开发者理解‘新图像从何而来’,并规避模

362

深入浅出DNS系列(一)- DNS杂谈

黄丝玛:班达山,你好,我记性不好,你告诉我搜狐、新浪的网站IP地址好吗? 班达山:你问问DNS先生吧,他专门干这买卖的

jiangsd198的博客 4130

将近400篇原创后,有三AI喊你正式加入来不来?

文/编辑 | 言有三我们已经有将近400篇标注原创的文章了,有三AI持续开始更新内容也就是一年多一点点,差不多一天一篇原创文章的节奏,这是邀请帖。你想正式加入有三AI吗?...

hacker_long的专栏 622

【制作100个Unity游戏之35】从零开始构建类《月圆之夜》《杀戮尖塔》的卡牌游戏(附带项目源码)

本文介绍了如何从零开始构建类似《月圆之夜》《杀戮尖塔》的卡牌游戏。主要内容包括:1)获取游戏素材资源;2)导入xyframe框架工具集;3)实现手牌弯曲排列效果,通过样条曲线控制卡牌位置和旋转;4)设计可扩展的MVD卡牌系统架构,分离数据层(ScriptableObject存储)、模型层(业务逻辑)和视图层(显示控制)。文中提供了完整的代码实现,并展示了卡牌动态排列的GIF效果演示。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1430

精雕软件(JDpaint) 5.5 绿色版

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

超越其它所有SOTA!Drive-WM:与现有端到端规划兼容的第一个自动驾驶世界模型!...

点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取>>点击进入→自动驾驶之心【世界模型】技术交流群论文作者| 汽车人编辑 | 自动驾驶之心最近世界模型的工作好多,今天分享一个与现有端到端规划模型兼容的驾驶世界模型,可以生成高质量、一致和可控的多视角视频,感觉2024年的坑基本快被占完了,冲!当前在自动驾驶领域,提前预测未来事件并评估可预见的风险非常重要,这可以使自动驾...

CV_Autobot的博客 409

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

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

具身智能协同演化动力学(1):三层架构互补与协同的演化动力学原理

本文系统分析了VLA(视觉-语言-动作模型)、世界模型与TVA(基于Transformer的视觉智能体)三大技术范式的优势与局限,提出三者协同构建具身智能核心引擎的必要性。VLA擅长语义理解与高层规划,世界模型聚焦物理规律推演与风险预测,TVA则负责实时多模态感知与动作执行。三者存在天然互补性:VLA的抽象语义与世界模型的物理具象互补,世界模型的前瞻性与TVA的实时性互补,VLA的全局规划与TVA的局部执行互补。通过动态协同机制(语义规划→物理推演→执行反馈→在线校准),系统实现鲁棒性、适应性与智能涌现

专注AI智能体前沿技术探索,为企业提质降本增效全面赋能! 1590

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Sim2Real实战:领域随机化如何弥合仿真与现实鸿沟

在机器人技术领域,仿真训练是解决成本、安全和数据获取难题的核心手段。其原理在于通过物理引擎模拟真实世界动力学,让智能体在虚拟环境中高效学习。然而,仿真环境不可避免存在简化,导致与现实世界产生“Sim2Real Gap”,这直接影响了训练模型在真实场景中的部署价值。为了提升模型的泛化能力和鲁棒性,领域随机化技术应运而生,它通过在训练中系统性地随机化物理参数、视觉外观和系统延迟,迫使策略学习适应不确定性。这项技术对于机器人抓取、自主导航等需要高可靠性的应用场景至关重要。本文以机器人抓取为例,深入剖析了领域随机化

weixin_33863087的博客 397

双积分政策下汽车电子技术:从IGBT/SiC到BMS与域控制器的能效突围

汽车电子技术是提升车辆能效、实现节能减排的核心基础。其原理在于通过电力电子与功率电子技术,对电能进行高效转换与控制,从而降低系统损耗、提升能量利用率。这项技术的核心价值在于直接决定电驱系统效率、电池能量管理精度以及整车能源分配优化,是应对严苛碳排放法规与成本压力的关键工程手段。在新能源汽车与混合动力领域,具体应用场景包括电驱逆变器中的IGBT与SiC器件选型、电池管理系统的主动均衡策略,以及多能源域控制器的智能能量管理算法。这些技术聚焦于解决“双积分”政策带来的能效挑战,通过优化电驱效率、挖掘电池潜力与实现

weixin_30550081的博客 361
上一篇: 【杂谈】一招,同时可视化18个开源框架的网络模型结构和权重
下一篇: 【完结】 12篇文章带你完全进入NLP领域,掌握核心技术
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄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、付费专栏及课程。

余额充值