微信扫一扫,关注公众号

  • 科技行者

  • 算力行者

见证连接与计算的「力量」

首页 以色列理工学院携手英伟达、多伦多大学,教AI学会"照镜子"自我纠错:FlowBender的闭环生成革命

以色列理工学院携手英伟达、多伦多大学,教AI学会"照镜子"自我纠错:FlowBender的闭环生成革命

2026-06-24 10:06
分享至:
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-
2026-06-24 10:06 科技行者

这项由以色列理工学院(Technion)、英伟达(NVIDIA)、多伦多大学及向量研究所(Vector Institute)联合完成的研究,以预印本形式于2026年6月18日发布在arXiv平台,编号为arXiv:2606.20404。感兴趣的读者可通过该编号查阅完整论文。

**一个反复犯同一个错误的AI**

假设你花了大价钱请来一位专业室内设计师,你给他一张参考照片,说:"我想要和这张照片一样的风格——同样的色调、同样的家具摆放。"设计师信心满满地动工,最后交出了一个看起来还不错的成品——但等你仔细比对,会发现颜色不对,家具摆错了位置,整体风格虽然漂亮,却几乎和你给的参考照片毫无关系。更让人抓狂的是,这位设计师手边明明放着你给的参考照片,却从来不去对比检查自己做得对不对。

今天的AI图像生成模型,正面临着类似的困境。当你给这类模型一张深度图(一种描述场景远近关系的图像)并要求它生成一张匹配的照片时,模型往往能生成一张视觉上漂亮的图片,但如果你再把这张生成图拿去提取深度信息,你会发现结果和你最初提供的深度图根本对不上。换句话说,模型没有真正"遵从"你给的约束条件。

更奇怪的是,判断生成结果是否符合约束的工具(比如深度提取器),在训练时和推理时都是现成可用的。模型不是没有"照镜子"的工具,而是根本没被教会去用这面镜子。

以色列理工学院等机构的研究团队发现了这个本质问题,并提出了一套名为FlowBender的解决方案。这套框架的核心思想,是把AI在生成过程中与目标条件之间的"偏差"当作一种信号,直接喂回给模型,让模型在每一步生成时都能看到自己"跑偏了多少",并据此调整方向。这就像是给那位室内设计师安装了一面随时可以对照的镜子,并专门培训他学会看镜子、根据镜子里的反馈修正自己的工作。

**一、当前AI生成模型的"开环"困境**

要理解FlowBender解决的问题,先得明白现有AI生成模型是如何工作的。

主流的扩散模型(Diffusion Model)和流匹配模型(Flow Matching Model)可以被理解为一种"从噪声中雕刻出图像"的过程。一开始,模型手里只有一团随机噪声,就像一块未经雕刻的大理石。然后模型一步一步地"雕刻",每一步都根据给定的条件(比如深度图、边缘图)调整方向,最终得到一张图像。

在现有的主流做法里,这个雕刻过程是"开环"的。所谓开环,就是说模型在每一步雕刻时,只是根据最初给定的条件信号(深度图)提供一个方向,但它并不会主动检查:我现在雕刻出来的样子,和目标条件之间的差距有多大?它只管往前走,不回头看。

打个比方,这就像一个被蒙住眼睛的向导,只在出发前看了一眼地图,然后凭着模糊的记忆一路带你走,中途从不核对方向。走到一半,他可能已经偏离了正确的路线,但因为眼睛被蒙着,他完全感知不到这种偏差。

针对这个问题,学界已有两类主要的应对方案,但两者都存在根本性的局限。

第一类是"监督训练"方案。这类方法用大量的配对数据(如深度图与对应的真实图像)来训练模型,让模型学会根据条件信号生成图像。代表性方法有ControlNet等。问题在于,这类模型在生成过程中依然是开环的——它把条件信号当作一个静态的参考,而不是一个随时可以对照、可以反馈的镜子。模型生成到一半时,即使已经严重偏离了条件约束,它也毫不知情,继续往前走。

第二类是"推理时引导"方案。这类方法在生成过程中引入梯度更新,让生成轨迹向满足约束的方向靠近。代表方法如FlowChef等。这种做法的最大问题是:引导强度需要人工调参,而且存在一个难以克服的两难困境——引导太弱,无法有效满足约束条件;引导太强,又会把生成结果推离真实图像的分布范围,产生奇怪的视觉伪影,图像看起来越来越不像真实世界的照片。这就像一个人学骑自行车,矫正过度就会向另一边倒,完全无法找到平衡点。

这两类方案共同的根本缺陷是:模型从来没有被专门训练过"如何利用自己的偏差信号"。偏差信息虽然在生成过程中随时可以计算,却一直被浪费掉了。

**二、FlowBender的核心设计:给AI装上一面实时反馈的镜子**

FlowBender的核心创新,是把这个被浪费掉的偏差信号变成模型输入的"第一等公民",并专门训练模型学会如何利用这个信号来自我纠错。

整个机制可以用一个学生修改作文的比喻来理解。一般的AI生成过程,就像一个学生闷头写完一篇文章,交稿了事。FlowBender则训练出一个不同的工作习惯:学生每写完一段草稿,就立刻拿出参考资料对比一下,看看自己写得偏差在哪里,然后把这个偏差信息直接写在草稿旁边,作为修改第二遍时的参考。在第二遍修改时,学生不仅看着原始要求写,还看着"我上一稿哪里写错了"来做针对性的改进。

具体来说,FlowBender在每一个生成步骤中都执行一个"两步走"的流程。

第一步叫做"预估步"(Look-ahead Pass)。模型先假装没有任何额外信息,按照普通的条件生成流程,做一次粗略的前向预测,得到一个对最终干净图像的初步估计。这个估计不是最终答案,只是一个"草稿"。

拿到这个草稿之后,系统就可以用前向算子(即那个判断约束是否满足的工具,比如深度提取器、边缘检测器、渲染器等)来检查:这个草稿估计出的条件信号,和我们最初提供的目标条件之间差距有多大?这个差距就是"偏差信号"。

第二步叫做"修正步"(Refinement Pass)。模型把第一步得到的偏差信号作为额外的输入,重新进行一次前向预测。这一次,模型不仅知道"目标是什么",还知道"我上一次预估偏差在哪里",因此能做出更有针对性的修正。这一次预测的结果才是真正用于推进生成过程的速度向量。

这个过程在每一个生成步骤中都重复执行,就像一个不断照镜子、不断调整姿态的人,整个生成轨迹因此被持续地"掰向"更满足约束条件的方向。

**三、偏差信号的三种形式:从梯度到黑盒**

偏差信号应该长什么样?研究团队提出了三种不同的设计方案,分别适用于不同类型的约束场景。

第一种叫"一阶反馈"(First-Order Feedback),适用于前向算子可以求导数的情况。所谓求导数,就是计算"如果我稍微改动一下草稿估计,约束满足程度会怎么变化"。这个导数信息告诉模型,应该往哪个方向调整才能更快地满足约束。研究团队还进一步探索了两种变体:一种是对噪声图像求导,另一种是对草稿估计直接求导(跳过了对去噪网络本身的求导,计算更高效)。导数信号被拼接到噪声图像的通道维度上,一起输入给模型。

第二种叫"零阶反馈"(Zero-Order Feedback),适用于前向算子不可求导甚至是黑盒的情况。以JPEG压缩为例,JPEG是一种离散化的有损压缩算法,其内部包含离散余弦变换和量化步骤,在数学上并不是连续可微的,因此无法直接求梯度。在这种情况下,偏差信号就退化为最直接的形式:草稿估计经过前向算子处理后,与目标条件之间的逐元素残差(即每个像素点的差值)。这个残差直接作为条件信号的附加输入喂给模型,让模型在测量空间中直接感知偏差的大小和位置,自己去学如何把这个偏差消除。这种方法不需要对前向算子求导,因此天然支持各类黑盒场景,包括没有源代码的第三方API、物理仿真器等。

第三种叫"混合反馈"(Hybrid Feedback),就是把前两种方案的输出同时提供给模型,让模型既能看到梯度方向,又能直接感知测量空间的残差,从两个角度同时获取纠错信息。

**四、训练与推理:如何让模型真正学会用镜子**

有了偏差信号的设计方案,下一个问题是:如何训练模型?

研究团队采用的训练目标非常直接。在每个训练步骤中,模型先完成第一步的预估,计算出偏差信号,然后把偏差信号作为附加输入执行第二步修正,最后计算修正后的速度向量与真实目标速度之间的均方误差,用这个误差来更新模型参数。值得注意的是,偏差信号在传回参数更新时会被"截断梯度"——也就是说,参数更新只通过第二步的修正来传播,不会倒流进第一步的预估,也不会倒流进前向算子本身。这样做的好处是计算稳定高效,不需要对通常是大型神经网络的前向算子(比如深度估计网络)求二阶导数。

此外,训练时还引入了一个"丢弃"机制:以一定的概率(在实验中设为10%)把偏差信号强制替换为全零向量。这个设计有两个作用:一是确保模型在没有偏差信号时(也就是第一步的预估步)依然能正常工作,因为第一步预估时偏差信号为零;二是类似于训练语言模型时的"条件丢弃"技术,防止模型过度依赖偏差信号而退化。实验结果表明,丢弃概率设为0.1是最优选择,更高的丢弃概率会限制模型学习纠错策略的机会,更低则会损害第一步预估的质量。

在推理阶段,每个生成步骤都执行一次预估加一次修正,等于每步需要模型计算两次,计算量是普通生成的两倍。为了降低这个开销,研究团队提出了一个"先验步骤快捷方式"(Prior-Step Shortcut)。

这个快捷方式基于一个直觉:相邻两个生成步骤之间,对最终干净图像的估计变化通常不大,尤其是在生成过程的后期(图像已经接近清晰时)。因此,当前步骤完全可以直接借用上一步骤修正后的草稿估计来计算偏差信号,而不必再单独做一次第一步预估。

具体实现时,引入了一个阈值参数tthresh。当当前时间步大于这个阈值时(也就是生成过程的早期),依然执行完整的两步流程;当时间步小于阈值时(生成过程的后期),直接用缓存的上一步结果作为草稿估计。如果阈值设为0(即始终使用快捷方式),整个生成过程只需要N+1次模型计算(N是生成步数,额外的1次是第一步的bootstrap预估),与普通的单次生成几乎没有差别,同时仍然能保留相当部分的闭环纠错效果。

还有一个可选的附加功能:由于第一步预估已经提供了一个"无引导"的速度向量,系统可以用这个向量作为"无条件"基准,将其与第二步修正得到的速度向量做加权组合,实现一种零额外代价的分类器自由引导(CFG)。这为用户提供了手动调节约束满足强度的旋钮,需要更强约束时调大权重,需要更自然图像时调小权重。

**五、实验验证:从图像生成到三维纹理贴图**

研究团队在三类任务上对FlowBender进行了全面验证,涵盖了差异悬殊的不同场景。

第一类是图像到图像的转换任务,包括超分辨率重建(将低分辨率图像还原为高分辨率)、深度图转RGB图像、边缘图转RGB图像,以及JPEG压缩图像还原四个子任务。基础模型使用的是Stable Diffusion 3.5 Large,搭配ControlNet适配器,训练数据集为包含约2万张照片的Unsplash-25K数据集。

在超分辨率任务上,FlowBender的零阶方案将PSNR(峰值信噪比,衡量图像保真度的指标,越高越好)从基准的34.35提升到了39.25,而同时FID(衡量图像真实感的指标,越低越好)从3.93下降到3.36。相比之下,推理时引导方法虽然在PSNR上能达到更高(43.02),但付出的代价是FID从3.93暴增到18.96——图像变得越来越像"失真的伪影",而不是真实的照片。FlowBender的一阶(对草稿求导)方案则达到了44.07的PSNR,同时将LPIPS(感知图像相似度,越低越好)压低到0.33,综合表现最为均衡。

在深度图转RGB图像任务上,FlowBender的一阶(对噪声图像求导)方案将MAE(深度误差,越低越好)从基准的0.0848降至0.0747,δ1.25精度(深度预测的准确率,越高越好)从0.7882提升到0.8268,而FID从18.21改善到14.57。推理时引导方法在轻度引导时FID尚可(23.42),一旦加强引导,FID就灾难性地跌至223.54甚至328.57,图像质量完全崩溃。

在JPEG压缩还原任务上,由于JPEG是不可求导的,只有零阶方案和标准微调基准参与对比。FlowBender的零阶方案将PSNR从26.29提升到28.86,SSIM从79.45提升到83.13,LPIPS从22.24降至16.33,FID从4.35降至3.80,全面超越基准,同时还避免了彩色条纹和颜色漂移等常见的JPEG还原伪影。

第二类任务是三维网格纹理贴图,即给一个三维物体表面自动生成符合参考图像的纹理。基础模型是TRELLIS-2纹理流模型,通过LoRA适配器(一种轻量化的模型适配技术)接入FlowBender框架。前向算子是TRELLIS-2的可微分PBR(物理渲染)渲染器。训练使用了7500个来自Objaverse数据集的三维物体,在100个Objaverse测试物体和100个Toys4K玩具数据集物体上进行评估。

在Objaverse数据集上,FlowBender(对草稿求导方案)将单视角PSNR从基准的21.91提升到26.39,多视角PSNR从23.05提升到26.53,FID从8.74降至6.64。即使与推理时引导相比,FlowBender在多视角指标和FID上也全面领先。视觉对比显示,FlowBender能恢复出基准方法忽略的细节纹理,例如咖啡杯上的品牌图案、蘑菇的精细花纹等。

**六、FlowBender学到的不只是"更好调参的引导"**

一个自然的疑问是:FlowBender会不会只是自动找到了一个最优的梯度引导系数,本质上和手工调参没有区别?

研究团队对此做了严谨的分析。他们从三维纹理任务中取出180次速度预测,计算了学到的修正向量(第二步修正速度减去第一步预估速度)与梯度信号之间的关系。结果发现,修正向量在梯度方向上的投影分量只占总能量的约20%,另外80%的修正能量分布在与梯度垂直的方向上。换句话说,模型学到的修正策略,有80%是梯度方向描述不了的内容。

这一发现说明,FlowBender并非只是在梯度方向上移动了不同距离——它学到的是一种复杂的、高维的、非线性的修正策略,能在多个维度同时对生成轨迹进行调整,而这种调整是任何基于梯度的线性引导方案从根本上做不到的。用更直白的话来说,FlowBender学会的不是"更用力地往一个方向拉",而是学会了"更智慧地转向"。

**七、关于快捷方式效果与超参数选择的详细分析**

研究团队还做了一系列消融实验,研究各个设计决策对最终效果的影响。

在先验步骤快捷方式方面,当阈值从1.0(每步都做完整两步)逐渐降低到0.0(始终使用快捷方式),计算量从2N次模型评估线性降低到N+1次,而PSNR和FID的变化却相当平缓。在阈值为0时,FlowBender的PSNR仍明显高于标准微调基准,FID也保持低于基准水平。这证明即使只进行最少量的闭环计算,也能保留相当可观的纠错效果。

在丢弃概率方面,以超分辨率任务为例,丢弃概率为0.0(不丢弃,模型总是接收偏差信号)时PSNR为37.38,丢弃概率为0.1时达到最高值39.21,之后随着丢弃概率增大而逐步下降。这个结果非常直观:不丢弃时,模型在第一步预估时永远接收到零偏差信号,与训练时的偶尔丢弃完全不同,导致分布偏移;适度的丢弃则保持了模型在两种模式(有信号/无信号)下都能正确运作的能力。

在对齐损失辅助训练基准的阈值选择上,研究表明阈值设为0.8(即只在生成后期计算对齐损失)比0.5的效果更好。这与直觉相符:生成早期的草稿估计质量太差,用来计算对齐损失反而会引入噪声。相比之下,FlowBender完全不需要这种手动调参,因为偏差信号本身就是基于当前草稿估计实时计算的,天然适应各个生成阶段的质量水平。

**FlowBender的意义与局限**

说到底,FlowBender做的这件事,在直觉层面非常朴素:如果你知道自己哪里做错了,就应该把这个"错哪里"的信息利用起来,而不是视而不见。这件听起来显而易见的事,在AI生成领域却长期缺失,FlowBender是第一个系统性地把这个思路引入条件扩散和流匹配模型的框架。

它同时改善了生成结果的约束满足度(即图像真的像那张深度图)和图像的真实感(即图像依然像真实照片),而不是在两者之间做取舍——这一点是现有任何方法都难以做到的。而且它是架构无关的,可以搭配ControlNet、LoRA等主流适配器直接使用,也支持可微分和不可微分两类前向算子,甚至可以扩展到黑盒系统。

不过,这套方案也存在一些现实的局限。训练阶段依然需要每步执行两次模型前向计算,训练成本比普通微调高出约30%到60%(实验中零阶方案训练耗时约51 GPU小时,一阶方案约61小时,而普通微调只需约38小时)。此外,研究团队发现,在FlowBender基础上再加入CFG引导有时还能进一步提升效果,这暗示模型学到的纠错策略并未完全内化所有约束的微妙之处,更强的纠错机制和更大规模的训练仍有改进空间。

这项研究的结论给AI生成领域提出了一个值得深思的方向:与其在推理阶段费力调参来"事后补救",不如在训练阶段就教会模型把偏差当作一种资源,主动学习如何利用它。这个思路,或许会对未来一代的条件生成模型设计产生深远的影响。如果你对这套框架的技术细节感兴趣,可以通过arXiv编号2606.20404获取完整论文。

---

Q&A

Q1:FlowBender和普通的ControlNet有什么区别?

A:ControlNet是一种标准的条件控制训练方法,在生成过程中把深度图或边缘图当作静态的参考信号,模型并不会主动检查自己的输出是否真的符合这个参考。FlowBender则在每个生成步骤中增加了一个"照镜子"的环节,计算当前生成草稿与目标条件之间的偏差,并把这个偏差信号直接输入给模型,让模型学会根据偏差进行主动修正。FlowBender可以直接搭载在ControlNet等适配器上使用,是对现有训练框架的扩展而非替代。

Q2:FlowBender对JPEG这类不可求导的操作是怎么处理的?

A:对于JPEG压缩这类离散化操作,无法像可微分算子那样计算梯度。FlowBender的零阶反馈方案绕开了这个问题,直接把草稿估计经过前向算子处理后与目标信号的逐像素差值(残差图)作为偏差信号,不需要任何求导操作。这个残差图作为附加的条件输入喂给模型,模型通过训练学会如何把这种测量空间的误差转化为对生成方向的有效修正。实验显示,这种方案在JPEG还原任务上显著超过了普通微调基准,有效减少了颜色条纹和色偏等常见伪影。

Q3:FlowBender的双步生成会不会让推理速度慢很多?

A:标准的双步执行确实把每个生成步骤的计算量翻倍。不过研究团队提出了一种先验步骤快捷方式来缓解这个问题:在生成的后期阶段,直接复用上一步修正后的草稿估计来计算偏差信号,跳过当前步骤的第一步预估。当阈值设为0(全程使用快捷方式)时,整个生成过程只比普通生成多一次计算(N步生成共N+1次模型调用),推理成本几乎与普通模型持平,同时仍然能保留显著的闭环纠错效果,生成质量依然明显优于标准微调基准。

分享至
0赞

好文章,需要你的鼓励

推荐文章
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-