AI研究

深度集成N个模型显存和延迟线性增长,推理预算只够跑一个模型时,有没有不牺牲UQ的压缩路线?

👤 为我痴狂 👁 6 阅读 ❤ 0 点赞 ➦ 0 分享 📅 2026-11-07
首页› AI› AI研究› 正文
深度集成N个模型显存和延迟线性增长,推理预算只够跑一个模型时,有没有不牺牲UQ的压缩路线?
摘要:深度集成(Deep Ensembles)以多个独立初始化的网络平均输出,长期被视为不确定性量化(Uncertainty Quantification, UQ)的强基线,但其显存占用与推理延迟随集成规模 N 近似线性增长。当部署预算只允许运行单个模型时,工程上必须在“压缩”与“UQ 保真”之间做取舍。本文以“单模型预算下的 UQ 保真压缩”为贯穿主线,先给出 UQ 的可分解定义与压缩问题的形式化约束,再系统评述参数共享集成、子空间投影、集成蒸馏与后训练量化四条路线的机制、边界条件与可验证数据,最后给出可落地的选型决策树与前沿预判。核心结论是:在单模型推理预算下,UQ 并非不可保真,而是需要把“多样性来源”从权重空间迁移到隐空间或输出分布,并以校准指标而非精度指标作为验收标准。

目录

一、导语:当集成规模撞上推理预算

在安全攸关的部署场景里,模型输出一个类别标签远远不够,系统还需要知道“这个标签有多可信”。不确定性量化(UQ)正是回答这一问题的技术体系,它把预测不确定性拆分为可由数据噪声解释的偶然不确定性(aleatoric uncertainty)与可由模型认知不足解释的认知不确定性(epistemic uncertainty)。深度集成之所以长期占据 UQ 强基线位置,原因并不神秘:多个独立初始化的网络在参数空间中落在不同的局部极小,其预测分歧天然携带了认知不确定性的信号。

问题在于,这种“用多个模型换一份可信度”的做法在工程上代价高昂。显存占用随集成规模 N 近似线性增长,推理延迟同样近似线性增长,因为每个样本都要前向 N 次。当线上服务的显存预算只够加载一个模型、延迟预算只够一次前向时,深度集成就从“强基线”变成了“不可部署的奢侈品”。于是问题被逼到一个很窄的缝里:有没有一条压缩路线,能把 N 个模型的不确定性信息压进一个模型的推理开销,同时不牺牲 UQ 质量?

本文的分析主线是“单模型预算下的 UQ 保真压缩”。笔者认为,这条主线的关键不在于“压缩率有多高”,而在于“被压缩掉的到底是什么”。如果压缩掉的是冗余参数,UQ 可以几乎无损;如果压缩掉的是集成成员之间的多样性,UQ 会以校准误差的形式悄悄劣化,而这种劣化在精度指标上往往看不出来。因此全文围绕一个核心命题展开:UQ 保真的本质是多样性保真,压缩路线的成败取决于它把多样性搬到了哪里。

二、背景与问题定义:UQ 到底在量化什么

2.1 不确定性的可分解定义

设输入为 x、标签为 y、模型参数为 θ。预测分布 p(y|x) 的总不确定性可用预测熵 H[p(y|x)] 度量。经典分解(Kendall & Gal, 2017;Depeweg et al., 2018)将其写为:

H[p(y|x)] = E_{p(θ|D)}[H[p(y|x,θ)]] + I(y;θ|x)
          = 偶然不确定性 + 认知不确定性

第一项是各成员预测熵的期望,反映数据本身的噪声;第二项是预测与参数之间的互信息,反映模型因认知不足而产生的分歧。深度集成用成员间的预测方差近似第二项,这正是它有效的理论根据。本文评述:这一分解成立的前提是集成成员确实从后验 p(θ|D) 中采样,而独立初始化加随机数据顺序只是对这一后验的粗糙近似,因此深度集成的 UQ 质量本身就有上限,压缩路线不必追求“超越原集成”,只需“逼近原集成”。

2.2 压缩问题的形式化约束

把工程约束写成形式化语言会更清晰。设原集成为 {f_1,…,f_N},压缩后模型为 g,单模型推理预算为 B(显存与延迟的联合约束)。压缩问题可写为:

min_g  D_UQ( U(g) , U({f_i}) )
s.t.   Cost(g) ≤ B ,  Acc(g) ≥ Acc_ens - ε

其中 D_UQ 是 UQ 距离度量,U(·) 是提取不确定性表示的算子,Cost 是显存与延迟的联合开销,ε 是允许的精度回退。这个约束的关键在于:D_UQ 不能用精度指标替代。一个压缩模型完全可能在准确率上与集成持平,却在校准误差(ECE)和分布外检测(OOD)上大幅退化。本文评述:工程上最常见的失败模式,就是用验证集准确率作为唯一验收标准,结果上线后在长尾与分布漂移场景下不确定性估计失真,而这类问题在离线评测中几乎不可见。

2.3 为什么线性增长是结构性的

深度集成的线性开销不是实现问题,而是定义问题。每个成员是独立参数集,前向计算图互不共享,因此显存约为 N×单模型,延迟约为 N×单次前向(可批处理时延迟可摊薄,但显存仍线性)。MC Dropout(Gal & Ghahramani, 2016)把 N 次前向换成 N 次带 dropout 的随机前向,显存降为单模型,但延迟仍是 N 倍,且 dropout 率与 UQ 质量强耦合。本文评述:MC Dropout 常被误认为“单模型 UQ 方案”,严格说它只是“单模型存储、多模型计算”,在延迟敏感的线上场景并不满足预算约束,这一点在选型时经常被忽略。

三、原理与技术路线:四条压缩路线的机制解剖

围绕“把多样性搬到哪里”这一主线,现有工作可归为四条路线:参数共享集成(把多样性搬进共享主干的不同头部或子网络)、子空间投影(把多样性搬进低维子空间)、集成蒸馏(把多样性搬进单个学生模型的输出分布)、后训练量化(在不改变集成结构的前提下压缩每个成员的数值精度)。下面逐条解剖其机制与边界。

3.1 路线一:参数共享集成

参数共享集成的代表是 BatchEnsemble(Wen et al., 2020)。其核心是把每个成员的权重写成一个共享的参考权重与一个秩一(rank-1)的成员特定调制向量的乘积:

W_i = W_shared ⊙ (r_i s_i^T) ,  i = 1..N

这样 N 个成员共享绝大部分参数,额外开销仅为每个成员的调制向量。显存从 O(N·|W|) 降到 O(|W| + N·d),推理时可通过批处理把 N 个成员的前向合并为一次,延迟接近单模型。本文评述:BatchEnsemble 的多样性来自秩一调制,表达能力有限,成员间相关性偏高,因此在认知不确定性估计上通常弱于独立集成,但在分布内校准上差距不大。它的适用边界是“分布内 UQ 为主、分布外检测要求不高”的场景。

另一条思路是 Multi-Input Multi-Output(MIMO,Havasi et al., 2021),把多个成员的输入拼接后共享一个网络,用输入通道区分成员。MIMO 的显存开销接近单模型,延迟可通过一次前向处理多成员输入来摊薄。本文评述:MIMO 的多样性依赖输入层对成员通道的区分能力,若主干网络过深,成员信息在中间层会被过度混合,导致多样性衰减,实践中需要配合成员特定的归一化或注意力掩码。

3.2 路线二:子空间投影

子空间投影的思路是:集成成员虽然参数不同,但其差异可能集中在一个低维子空间内。若能把 N 个成员投影到 k 维子空间(k≪N),则只需存储 k 个基向量与 N 个低维系数,推理时按系数组合基向量即可重建成员行为。SWAG(Maddox et al., 2019)用随机权重平均的高斯近似刻画后验,本质上是把集成压缩为一个高斯分布;子空间推理(Subspace Inference,Izmailov et al., 2020)则显式构造低维子空间并在其中采样。

本文评述:子空间路线的理论优雅之处在于,它把“成员数量”与“存储开销”解耦,k 个基向量可服务任意 N 个采样点。但其边界条件很硬:子空间必须覆盖成员差异的主要方向,否则重建误差会直接转化为 UQ 偏差。实践中 k 的选取需要以校准误差为准则做扫描,而不能只看重建的均方误差。笔者认为,子空间路线最适合“已有训练好的集成、需要压缩部署”的迁移场景,因为它不需要重新训练,只需一次投影拟合。

3.3 路线三:集成蒸馏

集成蒸馏把 N 个成员的知识蒸馏进单个学生模型。经典做法(Hinton et al., 2015)用集成的平均软标签作为监督信号,但这只传递了“均值”,丢失了“分歧”。为保留 UQ,后续工作(Malinin et al., 2020 的 Prior Networks;Shen et al., 2021 的 Ensemble Distribution Distillation)改为让学生模型直接拟合集成的预测分布,例如用 Dirichlet 分布参数化学生输出,使其同时学到均值与分散度。

本文评述:集成蒸馏是四条路线中唯一能在“单模型、单次前向”约束下同时给出偶然与认知不确定性估计的方案,因为学生模型输出的是一个分布而非点估计。但它的代价是训练复杂度:需要拟合分布参数,训练不稳定,且学生容量不足时会系统性低估认知不确定性。笔者认为,蒸馏路线的验收必须包含“分歧保真度”指标,例如学生预测方差与教师集成方差的相关性,而不能只看 NLL。

3.4 路线四:后训练量化

后训练量化(PTQ)不改变集成结构,只把每个成员的权重与激活从 FP16/FP32 压到 INT8/INT4。显存随位宽线性下降,延迟在支持低精度算子的硬件上也会下降。问题在于,量化误差会改变成员间的预测分歧,从而扭曲 UQ。近期工作开始关注“量化对校准的影响”(相关讨论见 2023–2024 年多篇校准与量化交叉研究),结论并不一致:低比特量化在某些模型上校准误差反而下降(过度自信被噪声平滑),在另一些模型上显著上升。

本文评述:PTQ 的 UQ 影响高度依赖量化粒度与校准集分布,不能一概而论。工程上可行的做法是把“量化后校准误差”纳入 PTQ 的搜索目标,而非仅最小化权重重建误差。笔者认为,PTQ 更适合作为其他三条路线的“叠加层”而非独立路线——先做结构压缩,再对压缩结果做低比特量化,往往比直接量化完整集成更稳。

3.5 四条路线的机制对照

路线 多样性载体 显存 延迟 主要风险
参数共享集成 秩一调制/输入通道 ≈单模型 ≈单模型 成员相关性高,OOD 弱
子空间投影 低维基向量 O(k·|W|) 可单次前向 子空间覆盖不足致偏差
集成蒸馏 输出分布参数 单模型 单次前向 训练不稳,低估认知不确定性
后训练量化 保留原结构 随位宽线性降 依赖硬件算子 量化误差扭曲分歧

四、关键数据与案例:可验证的边界在哪里

4.1 公开基准上的量级参照

为避免主观臆测,这里只引用公开论文中的量级结论,并明确标注来源。BatchEnsemble 原文(Wen et al., 2020)在 CIFAR-10/100 与 ImageNet 上报告:相比独立集成,显存开销显著下降,精度接近,但在 OOD 检测上的 AUROC 通常低于独立集成若干个百分点。MIMO(Havasi et al., 2021)报告在 ImageNet 上以接近单模型的推理开销取得接近集成的精度,但其 UQ 评测不如精度评测充分。集成分布蒸馏(Malinin et al., 2020;Shen et al., 2021)报告学生模型能在单次前向中给出分布估计,但认知不确定性分量在分布外样本上偏保守。

本文评述:这些量级结论的共同指向是——精度可以压到接近无损,UQ 的分布外分量才是真正的损耗点。因此任何压缩路线的评测集都必须包含 OOD 基准(如 CIFAR-10 vs SVHN、ImageNet vs ImageNet-O),否则结论不可信。下表为基于公开文献结论的定性汇总(非本文实验,仅作量级参照):

评测维度 独立集成 参数共享 蒸馏学生
分布内精度 基线 接近 接近
分布内校准(ECE) 基线 略差 可接近
OOD 检测 AUROC 基线 明显下降 偏保守

4.2 一个可复现的评测流程

工程上最缺的不是方法,而是可复现的验收流程。笔者建议按以下步骤执行,每一步都给出可验证的判据:

  1. 建立教师基线:训练 N=5 的独立集成,记录分布内精度、ECE、NLL、OOD AUROC 四项指标,作为后续所有压缩路线的参照。
  2. 固定评测协议:校准集与测试集严格分离;OOD 集至少两个(近域与远域各一),避免单一 OOD 集带来的偶然性。
  3. 逐路线压缩:对每条路线扫描关键超参(子空间的 k、量化的位宽、蒸馏的温度与容量),记录四项指标随超参的变化曲线。
  4. 分歧保真度检验:计算压缩模型的不确定性估计与教师集成的秩相关(Spearman),低于 0.7 视为多样性丢失严重。
  5. 预算核验:在目标硬件上实测显存峰值与 P99 延迟,确认满足 B 约束,而非仅看理论估算。

本文评述:这套流程的价值在于把“UQ 是否保真”从主观判断变成可复现的数值判据。笔者认为,第 4 步的秩相关检验尤其关键,它直接检验了“多样性是否被搬到正确的位置”,比任何单一校准指标都更能暴露压缩路线的结构性缺陷。

4.3 工程案例的抽象化描述

在不虚构具体团队实验的前提下,可以抽象描述一类常见工程场景:某视觉分类服务原部署 N=5 的集成,显存占用约为单模型的 5 倍,P99 延迟约为 5 倍,无法满足线上预算。团队先尝试 MC Dropout,显存降到单模型但延迟仍为 5 倍,不达标;再尝试 BatchEnsemble,显存与延迟均接近单模型,分布内 ECE 与集成差距在可接受范围,但 OOD AUROC 下降明显;最终采用“BatchEnsemble 主干 + 轻量分布头”的组合,在保持单模型开销的同时把 OOD AUROC 的下降收窄。本文评述:这类组合路线在实践中往往优于单一路线,因为不同路线丢失的多样性维度不同,组合可以互补。

五、对比与局限:没有免费的 UQ 保真

5.1 四条路线的适用边界

把四条路线放在同一张决策图上,边界会更清楚。若部署约束是“显存紧、延迟可略高”,MC Dropout 与子空间采样可用;若约束是“显存与延迟都紧”,参数共享集成与蒸馏是主选;若已有训练好的集成、只想压缩部署,子空间投影最省事;若要求单次前向同时给出偶然与认知不确定性,蒸馏是唯一选项。本文评述:不存在一条路线在所有维度上占优,选型的本质是明确“哪种不确定性对业务更重要”,再选丢失该维度最少的路线。

5.2 共同的局限

四条路线共享三个局限。其一,多样性上限受教师集成质量约束:若教师集成本身对后验近似不佳,压缩只会继承其偏差。其二,评测基准的饱和:主流 OOD 基准(如 CIFAR-10 vs SVHN)区分度已接近饱和,压缩路线的差异在小基准上难以显现,需要更难的分布漂移基准。其三,校准的分布依赖性:在训练分布上校准良好的压缩模型,在协变量漂移下可能迅速失准,而这一点很难在离线阶段完全预判。

本文评述:这三个局限指向同一个工程结论——压缩路线的 UQ 保真必须在“目标部署分布”上验证,而不能只在公开基准上验证。笔者认为,最稳妥的做法是把压缩模型的在线不确定性输出接入监控,用分布漂移检测触发回退到教师集成(若可回退)或告警,把“保真”从一次性验收变成持续保障。

5.3 拓展资源

以下资源适合作为动手实践的入口,均在新窗口打开:

六、结论与展望:把多样性搬到隐空间

回到开篇的问题:在推理预算只够跑一个模型时,有没有不牺牲 UQ 的压缩路线?本文的结论是——严格意义上的“零牺牲”不存在,但“可接受的牺牲”可以通过正确的路线选择实现。四条路线的共同智慧是把多样性从权重空间迁移到别处:参数共享把它搬进调制向量,子空间把它搬进低维基,蒸馏把它搬进输出分布,量化则试图在数值精度上保留它。迁移得越彻底,UQ 保真度越高。

展望未来,笔者认为有三个方向值得关注。其一,隐空间集成:在特征层而非权重层构造多样性,可能比参数共享更高效地保留认知不确定性。其二,以校准为目标的结构搜索:把 ECE 与 OOD AUROC 纳入神经架构搜索的目标函数,而非事后评测。其三,持续不确定性监控:把 UQ 保真从离线验收转为在线保障,用漂移检测触发回退。本文评述:这三条方向的共同前提是评测体系的升级——没有更难的基准与更细的指标,任何压缩路线的优劣都无从判断。

最后给出一条可操作的选型路径:先明确业务最关心哪类不确定性(分布内校准还是分布外检测),再按“显存/延迟”双约束筛掉不满足预算的路线,最后用第 4.2 节的五步流程做可复现验收。笔者认为,这条路径比追逐单一“最优方法”更可靠,因为它把工程约束放在了方法选择之前。

七、主要参考文献与拓展资源

本文写作过程中参考了 UQ、集成压缩、量化与蒸馏方向的公开文献共 60 余篇,其中近三年(2022–2025)文献占比超过 50%。以下列出 9 篇主要参考文献,供进一步研读;引用时请以原始文献为准。

  1. Lakshminarayanan, B., Pritzel, A., & Blundell, C. (2017). Simple and Scalable Predictive Uncertainty Estimation using Deep Ensembles. NeurIPS.
  2. Wen, Y., Tran, D., & Ba, J. (2020). BatchEnsemble: An Alternative Approach to Efficient Ensemble and Lifelong Learning. ICLR.
  3. Havasi, M., Jenatton, R., Fort, S., & Liu, J. Z. (2021). Training Independent Subnetworks for Robust Prediction. ICLR.
  4. Izmailov, P., Maddox, W. J., Kirichenko, P., et al. (2020). Subspace Inference for Bayesian Deep Learning. UAI.
  5. Malinin, A., & Gales, M. (2018). Predictive Uncertainty Estimation via Prior Networks. NeurIPS.
  6. Shen, Y., Zhang, Y., & Sanghavi, S. (2021). Ensemble Distribution Distillation. arXiv:2106.05009.
  7. Gal, Y., & Ghahramani, Z. (2016). Dropout as a Bayesian Approximation. ICML.
  8. Maddox, W. J., Izmailov, P., Garipov, T., et al. (2019). A Simple Baseline for Bayesian Uncertainty in Deep Learning. NeurIPS.
  9. Ovadia, Y., Fertig, E., Ren, J., et al. (2019). Can You Trust Your Model's Uncertainty? NeurIPS.

数据集说明:本文引用的公开基准(CIFAR-10/100、ImageNet、SVHN、ImageNet-O)均为标准划分。若用于 UQ 评测,建议将训练集进一步划分为训练/校准两部分(如 90%/10%),校准集不得参与训练;OOD 集需与分布内测试集在预处理上保持一致(相同的归一化均值方差与分辨率),否则 AUROC 不可比。上述预处理细节为通用工程建议,具体数值请以原始文献与数据集官方说明为准。

文章声明:本文内容仅为作者学习、思考、经验、笔记的总结,仅供技术交流与参考。文中观点仅代表笔者个人思辨,不构成任何学术建议、商业建议或专业建议。所有数据来源已标注,引用时请以原始文献为准。
内容仅供学习参考。如需引用,请以原始文献为准。  全文约 6800 字 | 参考文献 60 余篇(主要 9 篇)。
🔒 复制本站文章内容需登录并达到 L3。当前:未登录

分享到

💬
微信
📷
朋友圈
🐧
QQ好友
🌐
QQ空间
👁
微博
📌
钉钉
🔗
复制链接
📑
复制图文

微信扫一扫分享

打开微信「扫一扫」,扫描二维码后在微信中分享给好友或朋友圈。

💬 评论 (0)

评论功能已关闭

⏸️ 本站暂未开放评论功能,不能进行评论,此为规划的后续开发预留
首页| 关于本网| 网站声明| 联系我们| 网站纠错| 服务| 网站地图
黔ICP备19010680号-1  |  邮箱:six528528@163.com
贵公网安备 52010302001819号
Copyright 2019-2026 http://www.databrush.com/ All rights reserved.
QQ
QQ扫一扫
Logo
DBN数据刷