乐于分享
好东西不私藏

休斯顿大学等:给医疗AI装上“安全阀”,数据漂移也不怕!

休斯顿大学等:给医疗AI装上“安全阀”,数据漂移也不怕!

🐉 龙哥读论文知识星球来了!
还在担心你的AI模型上线后“水土不服”吗?星球里不仅有AI医疗、模型鲁棒性的最新论文拆解,更有海量前沿资讯、开源代码和实战经验分享,帮你打造“金刚不坏”的AI系统!👇扫码加入「龙哥读论文」知识星球,前沿干货、实用资源一站式拿捏~

                       

龙哥推荐理由:
这篇论文解决了一个非常实际且关键的问题:如何让医疗AI模型在部署后持续保持高性能,而不是随着时间推移和数据变化而“退化”。它提出的三阶段框架思路清晰,结合了特征分析和不确定性量化,像一个智能的“质检员”和“安全阀”,既能让模型学习新知识,又能防止“学坏”或“遗忘”。对于任何关心模型鲁棒性、持续学习和AI系统长期稳定性的同学来说,都极具启发和实用价值。

       

原论文信息如下:
论文标题:
ROBUST BY DESIGN: A CONTINUOUS MONITORING AND DATA INTEGRATION FRAMEWORK FOR MEDICAL AI
发表日期:
2026年04月
发表单位:
University of Houston, University Hospital Cologne, Stanford University, The University of Chicago
原文链接:
https://arxiv.org/pdf/2604.09009v1.pdf
想象一下,你花重金研发了一个顶级AI病理诊断系统,上线初期表现完美,医生们赞不绝口。但半年后,投诉来了:“这系统怎么越用越不准了?” 🔧
这不是模型“变笨”了,它很可能遇到了医疗AI部署后的头号隐形杀手数据漂移。患者群体变化、新仪器引入、染色方案微调……现实世界的数据流永远在变,而当初训练好的静态模型却固步自封。结果就是性能“悄无声息”地衰退。
如何让AI模型像真正的专家一样,既能从新病例中持续学习,又不会“学坏”或“遗忘”旧知识?来自休斯顿大学、斯坦福大学等机构的研究团队,在最新论文中提出了一个三阶段连续监控与数据整合框架。它就像一个全天候在线的智能质检员,确保每一次模型更新都安全、可控。

医疗AI的“隐形杀手”:数据漂移

本文聚焦于一个非常具体的医疗图像分类任务:狼疮性肾炎肾小球病理图像分类,区分“增生性”和“非增生性”病变。这个判断对于治疗方案选择至关重要。
研究团队收集了来自德国科隆大学医院、斯坦福大学和芝加哥大学的9674个经专家标注的肾小球图像块,构成了一个多中心数据集。模型基于经典的ResNet-18架构。
问题来了:当你把这个训练好的模型部署出去,未来新来的病理图像,其数据分布可能和训练集有微妙或显著的不同。这种分布变化就是数据漂移(Data Drift)。
直接拿新数据“回炉”重训模型行不行?风险很大!这可能会引发灾难性遗忘(Catastrophic Forgetting),即模型学会了新花样,却把以前学得好好的旧知识给忘了。在医疗领域,这绝对是不可接受的。
因此,核心挑战是:如何智能地筛选新数据,只让那些“安全”且“有价值”的样本加入训练,从而让模型在持续学习中始终保持稳健?

三阶段框架:像质检员一样筛选新数据

整个框架的工作流程像一条严格的质检流水线,每一张新来的图像都必须连过三关,才有资格成为模型的“新教材”。

第一阶段:特征分析——建立“标准样”档案

首先,利用训练好的模型,从所有基础训练集图像中提取出模型倒数第二层(即分类层之前)的特征。这些高维特征可以看作是模型“眼中”的图像抽象表示。
接着,计算这个特征空间的统计属性:均值、方差/标准差、协方差矩阵。基于这些统计量,为每张基础图像计算三个距离/相似度指标:

欧氏距离:衡量特征向量与整体均值在空间中的直线距离。

余弦相似度:衡量特征向量的方向与均值方向的一致性,忽略长度。

马氏距离:考虑了特征各维度相关性(协方差)的“加权”距离,更能反映数据在分布中的位置。

然后,设定阈值:欧氏距离和马氏距离取基础数据集的第80百分位数,余弦相似度取第20百分位数。这相当于画了一个“正常范围”的圈子,圈内被认为是与训练分布一致的“好样本”。
图2:第一阶段:新图像(ID:6)的欧氏距离、余弦相似度、马氏距离分布(基于250次MC Dropout迭代计算)与基础数据集分布的对比。

第二阶段:不确定性评估——检查“自信心”水平

过了第一关,说明新图像在特征空间里“长得像”旧数据。但还得看模型对它“有没有把握”。
这里用到了蒙特卡洛 Dropout(Monte Carlo Dropout, MC Dropout)技术。简单说,就是在模型预测时,随机“关闭”(Dropout)一部分神经元,重复多次(本文用50次),得到一组预测概率。这组预测的分散程度就反映了模型的不确定性。分散程度越高,不确定性越大。
用一个指标来量化这种不确定性:预测熵。熵值越低,说明模型越确信自己的判断;熵值越高,说明模型越“纠结”、越不确定。
图1:第二阶段:基于ResNet18模型在测试集上的输出,不同不确定性值下误分类实例的分布。该图突出了预测不确定性与误分类频率之间的关系,用于确定最佳不确定性阈值。
如图1所示,模型预测错误(误分类)的实例,往往具有更高的预测熵。研究团队在独立的测试集上,通过分析预测熵与分类正确性的关系,利用ROC曲线和约登指数,确定了一个最佳熵阈值(例如~0.247)。低于这个阈值,就认为模型预测是“高置信度”的。
对于新图像,同样进行250次MC Dropout预测,计算其平均预测熵。只有那些熵值低于阈值的,才算通过了“自信心”检验。

第三阶段:安全更新与监控——最后一道“安全阀”

连过两关的新图像,终于可以带着模型给它的预测标签(伪标签),被加入到训练集中了。但更新还没完!
模型会使用这些新图像进行增量训练(重训)。训练完成后,立即在原封不动的测试集上进行全面评估。这里设置了一个极其严格的性能保障条款
只有当所有核心性能指标(AUC、准确率、敏感度、特异度)的下降幅度均不超过5%,并且第二阶段的不确定性阈值没有升高超过5%时,这次数据整合和模型更新才算正式被接受。
这里“变化百分比”的计算公式就是简单的相对变化:
公式:PercentChange = ((X - Y) / Y) × 100,其中X是新值,Y是原始值
如果更新后性能退化超过了安全范围,对不起,这次更新会被回滚。这就相当于给整个学习过程安装了一个自动“安全阀”,从根本上杜绝了模型因学习不当样本而“学坏”的可能。

核心武器:特征距离与不确定性双保险

这个框架的精妙之处在于它构建了一个双保险机制,分别从数据分布模型认知两个层面进行过滤。

保险一:特征空间距离/相似度(看“长相”) - 欧氏、余弦、马氏距离三者结合,提供了互补的视角。欧氏距离看绝对远近;余弦相似度看方向是否一致,对于特征归一化后特别有用;马氏距离则是最严格的,因为它考虑了特征之间的相关性,能更准确地判断一个点是否属于某个多元高斯分布。三者都达标,才能证明新数据在统计特性上与旧数据“同宗同源”。

保险二:预测不确定性(看“信心”) - 即使数据“长相”合格,模型也可能因为各种原因(如图像模糊、处于类别边界)而对它没把握。MC Dropout提供的预测熵是一个非常好的认知不确定性度量。只整合那些模型自己都很有信心的样本,相当于让模型“教”自己已经会的东西,自然更安全。

两者结合,确保了整合进训练集的新数据,既是分布内的,又是高置信度的。这极大地降低了引入噪声或分布外样本导致模型性能震荡或遗忘的风险。

实验结果:单图更新,性能稳如泰山

论文进行了一项“压力测试”:每次只向模型添加一张通过筛选的新图像,然后观察模型性能的变化。这可以说是对框架鲁棒性最严格的考验。
表1展示了五张新图像经过第一、二阶段筛选后的各项指标。可以看到,它们的欧氏距离、马氏距离均低于第80百分位阈值(18.47, 25.10),余弦相似度均高于第20百分位阈值(0.7476),预测熵更是远远低于不确定性阈值(0.24682)。完美符合整合资格。
表1:使用5折ResNet18模型集成计算的五张新图像的距离、相似度指标及预测不确定性。每张图像报告了欧氏距离、余弦相似度、马氏距离和预测熵,以及它们各自的阈值。
表2则展示了每整合一张新图像并重训后,模型在测试集上的性能。结果令人印象深刻:
表2:使用新图像重训后,5折ResNet18模型集成在测试集上的性能指标。报告了AUC、准确率、敏感度、特异度和不确定性阈值,以及相对于原始结果的百分比变化。

AUC稳如磐石:整合任何一张图像后,AUC都在92%左右波动,变化幅度不超过0.26%。

准确率几乎不变:准确率保持在89%附近,最大变化仅0.09%。

敏感度/特异度平衡:敏感度(对阳性类的识别能力)有轻微下降(最大-4.35%),但特异度(对阴性类的识别能力)有轻微上升(最大+0.6%),总体性能权衡在可控范围内。

图3:第三阶段:对比使用新图像重训前后,5折ResNet18模型集成在测试集上区分增生性与非增生性肾小球肾炎的AUC值。AUC值的微小差异证实了重训过程在整合新图像的同时保持了模型性能。
如图3直观展示,重训前后的AUC曲线几乎重叠。这强有力地证明,该框架成功实现了在持续学习过程中维持模型性能的稳定,有效抵御了数据漂移和灾难性遗忘。

局限与展望:从单点更新到批量进化

当然,这项研究作为初步探索,也存在一些局限,而这些局限恰恰指明了未来的发展方向:

过于严格的“守旧”策略:当前的阈值机制可能会永久性地拒绝那些真正新颖、但分布外的重要病例。比如一种新的、罕见的病变亚型。未来可能需要引入人类专家复核环节,将这些“特殊样本”在确认后,以更可控的方式(如单独微调分支)纳入学习。

单点更新的效率瓶颈:实验只演示了每次添加一张图。现实中数据是批量到来的。如何设计高效的批量筛选和更新策略,同时保证安全,是工程落地的关键。

静态阈值的适应性:随着模型不断学习,其特征空间分布本身也在缓慢演变。最初的“第80百分位”阈值可能不再适用。因此,研究动态调整的阈值机制,让“正常范围”的定义也能与时俱进,是下一个逻辑步骤。

尽管有这些局限,本文提出的框架为医疗AI(乃至更广泛的领域)的持续学习提供了一个极具参考价值的范本。它强调了在追求模型“进化”的同时,必须将“稳健”置于设计首位(Robust by Design)。

龙迷三问

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

数据漂移具体指什么?和域适应有啥区别?数据漂移(Data Drift)指的是模型部署后,所处理的实时数据分布与训练数据分布发生偏离的现象。这可能源于人口统计变化、采集设备更新、操作流程改变等。它与域适应(Domain Adaptation)有联系也有区别:域适应通常指在训练阶段,已知目标域(新分布)数据,主动让模型去适应;而数据漂移关注的是部署后未知的、逐渐发生的分布变化,更侧重于在线监测和动态调整

马氏距离是什么?为什么它比欧氏距离更严格?马氏距离(Mahalanobis Distance)是一种考虑了数据特征间相关性的距离度量。简单来说,如果数据点在某个方向上方差很大(分布很散),那么在那个方向上偏离均值远一点也算“正常”;如果在某个方向上方差很小(分布集中),那么稍微偏离一点就算“异常”。它通过除以协方差矩阵来进行这种“加权”。因此,它能更准确地判断一个点是否属于一个多元分布。相比之下,欧氏距离对所有方向一视同仁,不够精细。

这个框架如何防止“灾难性遗忘”?主要通过三重机制:1. 选择性整合:只加入分布内且模型自信的样本,这些样本与旧知识冲突小。2. 增量训练:重训时是在原有训练集(包含所有旧数据)的基础上增加新样本,而不是只用新样本。3. 性能保障:更新后立即在代表旧知识的测试集上验证,性能下降超限则回滚。这确保了新知识的学习不会以牺牲旧知识为代价。

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

龙哥点评

论文创新性分数:★★★☆☆ 三颗星。框架本身并非从0到1的突破,而是将特征漂移检测、不确定性量化、安全持续学习等已有概念进行了巧妙、系统化的工程整合。其创新点在于针对医疗AI高可靠性要求的设计哲学和严谨的三阶段流程。

实验合理度:★★★★☆ 四颗星。实验设计紧扣核心主张,通过“单图更新”这种极端但清晰的场景,有力验证了框架维持性能稳定的能力。使用独立测试集进行评估和阈值确定,避免了数据泄露。美中不足是缺少与更复杂的持续学习基线方法(如基于回放的算法)的直接对比。

学术研究价值:★★★★☆ 四颗星。为医疗AI的长期部署和运维提供了一个极具实用参考价值的研究范式和基准。它强调了在追求模型“智能”增长时,“稳定”和“安全”应作为前置约束条件,这对高风险的AI应用领域有重要启发。

稳定性:★★★★☆ 四颗星。从实验来看,在设定的严格规则下,框架表现出极高的稳定性,能有效防止性能退化。但其稳定性严重依赖于阈值的合理性和“性能保障”策略,在面临剧烈或复杂的数据漂移时,可能需要额外机制。

适应性以及泛化能力:★★★☆☆ 三颗星。框架思路具有很好的泛化性,可迁移到其他医学影像甚至非影像任务。但其当前形式更适用于相对平稳、渐进的数据变化。对于需要学习全新模式或快速适应突变的情况,现有的保守策略会成为瓶颈。

硬件需求及成本:★★☆☆☆ 两颗星。主要的计算开销在于两个环节:1. 对每张新图像进行多次MC Dropout推理(文中250次)以计算不确定性;2. 每次整合新数据后都需要从头重训模型(尽管是在原有数据上加新数据)。这在数据量大或模型复杂时,会产生显著的存储和计算成本。

复现难度:★★★☆☆ 三颗星。方法描述清晰,使用的都是成熟技术(ResNet, MC Dropout, 标准距离度量)。但论文未提供完整代码,且多中心医疗数据的获取和标注是主要复现壁垒。算法逻辑本身的复现难度中等。

产品化成熟度:★★☆☆☆ 两颗星。目前仍是一个研究框架原型。要产品化,必须解决批量处理、动态阈值、计算效率、与现有医院信息系统集成、以及最重要的——如何处置被拒绝的“异常”样本(需设计临床工作流)等一系列工程和流程问题。

可能的问题:本文的实验验证在“单图、同分布”的理想条件下非常成功,但未测试在连续、批量、且包含显著分布外样本的真实数据流下的长期表现。其保守性可能导致模型“进化”缓慢,无法捕捉重要的分布变化趋势。


参考文献

[1] ROBUST BY DESIGN: A CONTINUOUS MONITORING AND DATA INTEGRATION FRAMEWORK FOR MEDICAL AI. Mohammad Daouk, Jan Ulrich Becker, Neeraja Kambham, Anthony Chang, Chandra Mohan, Hien Nguyen. arXiv:2604.09009v1.
[2] Kirkpatrick, J., et al. “Overcoming catastrophic forgetting in neural networks.” PNAS 2017.
[3] Lambert, B., et al. “Trustworthy clinical ai solutions: a unified review of uncertainty quantification in deep learning models for medical image analysis.” 2022.

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


想让你的AI模型也“永葆青春”,不怕数据漂移吗?🤔 来「龙哥读论文」粉丝群,和一群AI医疗、模型鲁棒性领域的小伙伴一起交流实战经验吧!扫描下方二维码或者添加龙哥助手微信号加群:kangjinlonghelper。一定要备注:研究方向+地点+学校/公司+昵称(如 AI医疗+北京+协和+小医),根据格式备注,可更快被通过且邀请进群。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-14 06:09:39 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/525214.html
  2. 运行时间 : 0.105566s [ 吞吐率:9.47req/s ] 内存消耗:4,768.34kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f18986905956b2580a789b21a6ba1752
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000868s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000975s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000400s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000292s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000498s ]
  6. SELECT * FROM `set` [ RunTime:0.000192s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000581s ]
  8. SELECT * FROM `article` WHERE `id` = 525214 LIMIT 1 [ RunTime:0.000525s ]
  9. UPDATE `article` SET `lasttime` = 1776118180 WHERE `id` = 525214 [ RunTime:0.014431s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000311s ]
  11. SELECT * FROM `article` WHERE `id` < 525214 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000533s ]
  12. SELECT * FROM `article` WHERE `id` > 525214 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000534s ]
  13. SELECT * FROM `article` WHERE `id` < 525214 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000733s ]
  14. SELECT * FROM `article` WHERE `id` < 525214 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000829s ]
  15. SELECT * FROM `article` WHERE `id` < 525214 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004595s ]
0.107361s