当前位置:首页>自动驾驶>端到端自动驾驶:22小时适配变0.9小时,且零在线交互

端到端自动驾驶:22小时适配变0.9小时,且零在线交互

  • 2026-06-25 00:57:32
端到端自动驾驶:22小时适配变0.9小时,且零在线交互

           

龙哥推荐理由:
端到端驾驶系统有个“隐形痛点”:感知升级后下游策略重训成本极高。上海交大这篇论文提出轻量“拼接层”对齐特征空间,无需重训策略。跨域场景驾驶分数从34.76飙至89.88,适配时间从22小时缩至1小时以内,工程落地价值高。

       

原论文信息如下:
论文标题:
A Stitch in Time Saves Nine: Preserving Policy Compatibility Under Perception Updates in End-to-End Autonomous Driving
发表日期:
2026年06月

发表单位:
上海交通大学

原文链接:
https://arxiv.org/pdf/2606.21509v1.pdf

开源代码链接:
https://github.com/SCP-CN-001/model-stitching (论文接收后将开源)

感知更新了,驾驶策略就失灵?端到端自动驾驶的“兼容性危机”

龙哥先问一个扎心的问题:你辛辛苦苦把端到端自动驾驶系统部署到车队,感知模型为了提升性能换了一套新的传感器或者加了更多训练数据——结果车辆开着开着突然开始画龙了、刹车毫无章法。咋回事?答案在于:端到端系统的感知与决策是“连体婴儿”,感知一升级,下游策略就懵了。
传统的模块化自动驾驶方案中,每个模块都有明确定义的接口,更新一个模块对其他模块影响有限。但端到端方法把所有东西缝在一个隐空间里:感知模型把传感器映射成潜在表示,下游策略直接在这个表示上做决策。这种“紧耦合”带来高效率的同时,也埋下了雷——一旦感知模型因为随机初始化不同、传感器配置变化、训练数据域变化等原因更新,它输出的隐特征分布很可能已经偏离了策略原本熟悉的区域。结果就是:策略以为收到的信号是“前方50米有车”,实际上特征空间早已漂移,驾驶行为一落千丈。
上海交通大学这篇论文给了直觉上的证据:用相同的BEV语义监督信号训练两个不同的感知模型,它们的隐空间在高维空间里其实长得挺像(t-SNE投影后聚类结构一致)。下面这张图就展示了两个模型在相同输入下的特征聚类,颜色代表同一簇——虽然参数不同,但高层特征确实有相似模式。
图1:两个感知模型在相同BEV语义监督下学到的隐表示的t-SNE可视化。颜色代表跨模型的相同聚类。
这说明什么?说明即便更新了感知模型,它学到的东西本质上仍然包含那些与驾驶决策相关的关键信息(道路拓扑、障碍物位置等),只是这些信息被“重新编码”到了略有不同的特征空间里。如果能把新的特征空间“翻译”成策略熟悉的那个旧空间,是不是就不需要重训策略了?
这就是本文的核心切入点——在特征空间层面做一个轻量级的“拼接器”(Stitcher),让新的感知表示经过拼接后能被旧的冻结策略直接使用。不需要重训策略,不需要端到端联调,只需要练一个非常小的映射层。

不重训、不微调,一个“轻量拼接”恢复91%驾驶性能

传统的兼容性恢复方案有两类:要么重训下游策略(成本高),要么设计解耦架构(需提前规划)。本文提出的模型拼接(Model Stitching)思路完全不同——它只在两个模型的特征层之间插入一个极小的“转换层”,绿色通道保持冻结,只训练这个转换层。
整体流程如下图:旧的感知模型pφ1和旧的策略πφ1是成对训练的。更新后变成pφ2,它的输出z2需要经过一个拼接器T映射回z1空间才能喂给πφ1。训练T时只需要少量配对数据(同一场景下两个感知模型的输出),且完全不需要模拟器在线交互。
图2:模型拼接过程示意图。更新后的感知模型产生的特征通过拼接器映射回原空间,再输入冻结的下游策略。
论文给出了一个形式化的假设——策略兼容表示可拼接性假说:如果两个感知模型在相似的监督信号下训练,并且都保留了任务相关的驾驶信息(如道路拓扑、语义类别、空间对齐),那么就存在一个低复杂度的映射T让拼接后的策略性能接近原始性能。为了验证这个假说,作者准备了7种不同的感知更新场景——从最轻微的变化(随机初始化不同)到最剧烈的变化(从真实数据集nuScenes到模拟器CARLA的跨域迁移)。
实验用的基础框架是RAMBLE(一个端到端驾驶系统),感知模块基于BEVFusion(BEV即Bird's Eye View,鸟瞰图),下游策略包括Transformer动力模型和SAC(Soft Actor-Critic,一种强化学习算法的策略网络)。注意,这里的策略输入是紧凑的隐状态,因此对特征空间的偏移特别敏感。下面这张表列出了所有更新条件和对应的模型ID(Model 1-9):
表III:模拟不同更新条件的模型设置。VAE(变分自编码器)、AE(自编码器)、BEV Seg.(BEV语义分割)、3D Det.(3D目标检测)。
接着从Model 1作为基准,让其他模型作为“更新后的感知”,然后拼接回Model 1的策略。实验案例由下表定义(Case 1到Case 7):
表IV:实验案例设置。每个案例定义何种因素被更新(初始化、表示模型、传感器模态、传感器设置、域)以及源和目标模型。
在最小偏移(Case 1)和传感器变化(Case 5)以及跨域变化(Case 6)上,作者对比了四种策略:不清零(No Action)、重训(Retraining)、全微调(Finetuning)以及线性拼接和卷积拼接。结果让人眼前一亮——卷积拼接在跨域场景(Case 6)下达到了92%的路线完成率(RC)和89.88的驾驶分数(DS),而原始未偏移的基准是98.58 DS——性能保持率超过91%!相比之下,不清零的驾驶分数只有34.76。

线性拼接 vs. 卷积拼接:如何“对症下药”?

论文尝试了两种"低复杂度"的拼接方法,分别是线性拼接卷积拼接。到底什么情况下该用哪种?咱们拆解一下。
线性拼接:假设两个模型的特征向量之间存在一个线性映射关系,通过最小二乘法直接求解。公式如下:T(z2) = A·z2 + b,其中A和b从配对的锚点特征中估计。优点是几乎零参数(0.001%以下),训练快(仅需0.02小时),而且有闭式解。但缺点也很明显:一旦特征偏移中包含非线性扭曲,线性映射就力不从心了。实验也证明,在传感器配置变化(Case 5)和跨域(Case 6)等复杂场景下,线性拼接的驾驶分数分别只有43.79和35.63,明显不够用。
卷积拼接:用一层1×1的卷积(带批量归一化BN)来学习空间的通道级对齐。虽然参数也极少(仅0.001%的总参数),但因为它能捕获通道间非线性的重新校准,表达能力比线性强不少。训练时用监督信号(BEV分割或3D检测)来指导,配合一个可选的特征对齐损失,效果显著提升。在Case 6(nuScenes到CARLA的跨域)中,卷积拼接直接飙到了89.88 DS,而线性拼接只有35.63。
为什么卷积能这么好?因为1×1卷积相当于在通道维度上做了一种“重新加权组合”,它允许不同通道的特征按策略需要的权重进行混合。线性映射只做平移缩放,而卷积可以同时学习跨通道的非线性混合(通过ReLU等激活函数)。这正好匹配了CKA分析的结果——深层特征虽然相似但并非逐通道对应,需要一个轻量的通道重排。
另一个有趣的发现是:在表示模型变化(VAE变AE,Case 2)和单模态变多模态(Case 3-4)时,线性拼接居然也表现不错(Case 1下线性拼接DS = 96.00,卷积拼接98.51)。说明对于结构变化较小的更新,线性映射就足够应付了。所以口诀是:轻度变化用线性、大幅变动上卷积。

22小时变0.9小时:效率提升24倍,且无需在线交互

上面说拼接效果好,但代价呢?我们来看看最核心的效率对比(Case 5,传感器配置变化场景)。
表VI:不同恢复策略的效率对比(Case 5)。更新参数比例、内存使用、GPU内存、运行时间和交互步数。
看这张表,差距太明显了:重训需要22.18小时,全微调18.94小时,而且还分别需要7万和5万步在线交互。而卷积拼接只需要0.91小时(约55分钟),而且完全不需要在线交互——只要存一批配对的特征就能离线训练!线性拼接更夸张,0.02小时,1.2分钟完事。
这种效率优势怎么来的?因为拼接只更新极少参数:卷积拼接仅更新下游总参数的0.001%(不到万分之零点一),线性拼接更是0%。而重训要动100%参数。在GPU内存占用上,卷积拼接只需要5.66 GB(重训要18.66 GB)。这意味着一张消费级RTX 4090就能轻松搞定,而重训得掏服务器级别的显卡
更重要的是,不需要在线交互意味着不需要在真实道路上或者昂贵模拟器中进行风险驾驶。重训和微调过程中,策略会产出探索性的动作,有可能导致碰撞——这对自动驾驶安全至关重要。而拼接只用已有的离线成对数据,完全避免了探索风险。

突破跨域壁垒:从nuScenes到CARLA,真实到仿真的“奇点”

前面提到的Case 6和Case 7代表了最极端的场景:感知模型在真实数据集nuScenes上训练,但下游策略却要部署到模拟器CARLA中。这种“真实到仿真”的迁移,是自动驾驶研究中的一个著名难题——两个域的数据分布(光照、纹理、传感器噪声)差异巨大。
先看Case 6(BEV分割监督)的结果:不清零时DS仅34.76,重训和微调也分别只有35.10和31.35——竟然比不清零还差?原因可能是重训时数据不够或者策略过于复杂导致过拟合。但卷积拼接直接提高到89.88,这已经是可用级别了。下面这张图展示了Case 2(AE到VAE拼接)的可视化案例,虽然场景不同,但能看出拼接后的特征质量。
图4:Case 2(AE到VAE拼接在线性拼接方式下)的可视化结果。
再看Case 7(3D目标检测监督),这是稀疏的物体中心特征,原本以为更难拼接。结果卷积拼接依然有效,下图中展示了源模型(nuScenes训练)和目标模型(CARLA训练)在拼接前后的检测输出对比,可以明显看到拼接后的特征分布更接近目标。
图5:Case 7卷积拼接的可视化。源模型在nuScenes上训练(3D检测监督),目标模型在CARLA上训练。
这些结果有力地支持了本文的核心理念:即使感知模型经历了巨大的域偏移,只要它学习的是与任务相关的监督信号(BEV分割或3D检测),其隐空间依然保留了与旧策略兼容的结构性信息,通过一个轻量拼接器就能恢复功能。这突破了传统认为“跨域必须重新训练策略”的直觉。

龙迷三问

下面是龙哥对于大家可能的一些问题的解答:

模型拼接的训练具体需要什么数据?够简单吗?训练拼接器只需要成对的数据:同一个驾驶场景下,新旧感知模型分别输出的隐特征。具体来说,采样2048对特征(线性拼接)或一个epoch的卷积拼接数据(从CARLA数据集收集,约4万帧)。对比之下,重训策略需要数十万步的模拟交互。所以拼接受限于“能否获得成对的旧感知输出”——这在实践中很容易,只要在部署前把旧模型在新数据上跑一遍就行。

为什么卷积拼接在跨域场景下表现远超重训和微调?重训和微调本质上是让策略重新适应新特征空间,但跨域场景中可用的数据量有限(nuScenes只有2.8万帧,且和CARLA分布不同),策略很容易过拟合。而拼接保留策略完全不变,只让特征“靠拢”,这约束了问题空间——只要新特征中与驾驶决策相关的信息没有被损坏,通过轻量映射就能恢复。这得益于任务相关流形假设:驾驶决策只依赖于低维流形,而不同感知模型学到的流形结构是相似的。

这篇论文对实际落地有多大价值?非常大。现实中的自动驾驶团队经常更新感知模型(比如换了摄像头型号、加了夜间训练数据),但重训下游策略需要模拟器、评估和验证,周期很长。这篇工作提供了一种“即插即用”的修复方案:在感知模型更新后,只需几个小时的离线计算+一次线上验证就能恢复驾驶性能。而且不依赖在线交互,意味着可以在不中断车队运营的情况下完成升级。当然,这需要新旧模型使用相同的监督信号类别(比如都是BEV分割),但这是目前主流端到端系统(如UniAD、VAD)的标准设置。龙哥认为这篇论文有很高的工程落地潜力。

如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

龙哥点评

论文创新性分数:★★★★☆

将模型拼接引入端到端自动驾驶的持续维护场景,提出“策略兼容表示可拼接”假说并系统验证,思路新颖。但拼接技术本身非首创,创新主要在应用和验证。

实验合理度:★★★★★

实验设计非常系统:覆盖7种不同难度的更新情况,从随机初始化到跨域迁移;对比重训、微调、清零三个基线;使用真实数据集和模拟器闭环评估;效率对比详细。龙哥认为非常扎实。

学术研究价值:★★★★☆

首次将“任务相关流形”和“策略兼容拼接”假设在复杂驾驶任务中验证,为理解端到端系统的持续演进提供了理论基础。但理论深度仍有提升空间,例如未给出拼接误差的理论界。

稳定性:★★★★☆

在多数场景下拼接策略与原始策略的驾驶行为一致性高,跨域场景也能保持91%以上的驾驶分数。但在传感器变化剧烈(Case 5)时线性拼接失效,卷积拼接仍有91% DS,整体鲁棒。

适应性以及泛化能力:★★★★☆

方法不依赖于特定的感知或策略架构,只要特征维度匹配且监督信号相似即可。但论文仅验证了BEV分割和3D检测两种监督,对其他监督(如占用网格、实例分割)未测试。

硬件需求及成本:★★★★★

卷积拼接只需要一张RTX 4090训练55分钟,线性拼接1.2分钟。推理时拼接层是极轻量的1×1卷积,几乎不影响推理速度。产品落地非常友好。

复现难度:★★★☆☆

论文使用了RAMBLE框架和BEVFusion,但RAMBLE未公开代码部分细节。论文称代码将在接收后开源,目前无法直接复现。但整体方法不复杂,有能力的团队可根据描述自行实现。

产品化成熟度:★★★★☆

只要满足“新旧模型使用相同的监督信号类别”这一条件,几乎可以直接集成到现有的端到端驾驶系统中。但对传感器变化的鲁棒性需要在实际车队中进一步验证。龙哥认为离产品化仅差一步“大规模实车测试”。
可能的问题:论文仅在单一场景(EnterActorFlowV2)中评估驾驶性能,缺乏多场景和长尾情况验证。未讨论拼接器对安全关键场景(如紧急刹车)的影响。另外,假设监督信号不变,实际中若监督信号也变化(如从BEV分割换为占用网格)则方法失效。

主要参考文献

[1] Y. Li, Y. Xiao, M. Jiang, X. Zuo, S. Zhang, and M. Yang, "A Stitch in Time Saves Nine: Preserving Policy Compatibility Under Perception Updates in End-to-End Autonomous Driving," arXiv:2606.21509, 2026.
[2] Hu et al., "End-to-end navigation with behavior cloning and reinforcement fine-tuning," in ICLR, 2023.
[3] L. Bansal, L. R. Seitz, R. Salakhutdinov, et al., "Model stitching: Learning to stitch together two independently trained neural networks," in NeurIPS, 2021.
[4] K. Lenc and A. Vedaldi, "Understanding image representations by measuring their equivariance and equivalence," in CVPR, 2015.
[5] S. Kornblith, M. Norouzi, H. Lee, and G. Hinton, "Similarity of neural network representations revisited," in ICML, 2019.

*本文仅代表个人理解及观点,不构成任何论文审核或者项目落地推荐意见,具体以相关组织评审结果为准。欢迎就论文内容交流探讨,理性发言哦~ 想了解更多原文细节的小伙伴,可以点击左下角的"阅读原文",查看更多原论文细节哦!


🐉 本周星球独家(真实样本):

📦 开源:liliu-avril/Awesome-Segment-Any… (GitHub 1,211 stars)

💼 招聘:AI产品经理、数据工程师、AI训练师、安全治理岗招聘(多条)

📚 论文:Mila等最新研究:告别仿真瓶颈!自博弈训练端到端自动驾驶,效率吊打行…

星球过去 7 天共更新 234 条干货,这只是冰山一角:

👇 扫码加入「龙哥读论文」知识星球,每天打开像刷视频一样轻松


别再让整个模型“换血”重训了!交大团队一项巧妙的研究告诉我们,有时候一个轻量的“拼接”层就能搞定。如果你也厌倦了高成本的模型迭代,欢迎来「龙哥读论文」粉丝群一起交流,和一帮懂门道的同行探讨更高效的自动驾驶技术路径。
欢迎加入龙哥读论文粉丝群,扫描下方二维码或者添加龙哥助手微信号加群:kangjinlonghelper。一定要备注:研究方向+地点+学校/公司+昵称(如 图像处理+上海+清华+龙哥),根据格式备注,可更快被通过且邀请进群。
『龙哥读论文』微信群目前包含:图像处理、大模型及智能体、自动驾驶及机器人、AI医疗及AI金融5个群。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-25 04:53:28 HTTP/2.0 GET : https://e.mffb.com.cn/a/524896.html
  2. 运行时间 : 0.090878s [ 吞吐率:11.00req/s ] 内存消耗:4,339.32kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4e8da1300e6acbb2c8a8f461fe0ed5ee
  1. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/runtime/temp/600e51726691ba7063b44bb89d9aaaff.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000424s ] mysql:host=127.0.0.1;port=3306;dbname=e_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000697s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000261s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000250s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000550s ]
  6. SELECT * FROM `set` [ RunTime:0.000205s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000499s ]
  8. SELECT * FROM `article` WHERE `id` = 524896 LIMIT 1 [ RunTime:0.001776s ]
  9. UPDATE `article` SET `lasttime` = 1782334408 WHERE `id` = 524896 [ RunTime:0.003040s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.001349s ]
  11. SELECT * FROM `article` WHERE `id` < 524896 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000618s ]
  12. SELECT * FROM `article` WHERE `id` > 524896 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000420s ]
  13. SELECT * FROM `article` WHERE `id` < 524896 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002694s ]
  14. SELECT * FROM `article` WHERE `id` < 524896 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003793s ]
  15. SELECT * FROM `article` WHERE `id` < 524896 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006498s ]
0.092486s