乐于分享
好东西不私藏

“归纳偏置”在工业AI场景应用解析

“归纳偏置”在工业AI场景应用解析

工业 AI 深度解析 ·  第一性原理系列

你的AI 模型,凭什么相信它学到了真相?

边界思维· 跨越边界,等待涌现·  工业 AI 应用方向·  深度科普 / 概念解析

没有归纳偏置,机器学习就像一个没有任何经验、先入为主观念的人——面对无穷无尽的可能性,却完全无从选择。

—— 无免费午餐定理的启示

从一个真实问题说起

你在一家化工厂推进 AI 项目。工程师采集了三个月的传感器数据,训练了一个预测设备故障的模型。在测试集上准确率高达 92%,领导满意,项目上线。然而,第一个月就漏掉了一次真实故障,引发停机损失。

事后排查:模型在训练数据上表现极好,在陌生的工况(春节停产重启后温度曲线明显不同)上完全失效。工程师困惑:"数据质量很好啊,为什么模型不能举一反三?"

这个问题的答案,藏在一个很多工程师没听说过、但每天都在用的概念里——

归纳偏置(Inductive Bias)

01 先把名字拆开来理解

「归纳」是什么?

你吃过一次坏掉的苹果,皱了眉头。又吃了第二次、第三次——每次坏苹果都让你皱眉。于是你得出规律:"坏苹果 → 皱眉"。这就是归纳:从具体案例,推导出通用规律。

机器学习做的事情完全一样。给模型几千条"传感器数值 + 是否故障"的记录,让它自己归纳出"什么样的传感器模式意味着故障"。

「偏置」是什么?

如果有人问你「今天天气会不会下雨」,你即使没有气象数据,也会先看看天空、凭昨天的经验猜测。这个"先入为主的倾向",就是偏置。

偏置不是缺点,它是必需品。没有任何先验倾向,你面对一个问题就需要把宇宙中所有可能的答案都考虑一遍——这在数学上是不可能完成的任务。

��一句话定义

归纳偏置 = 模型在用有限的训练数据去推断未知数据时,所依赖的"隐含假设和偏好"。

换句话说:当你的模型在新工况下做出预测,它凭什么判断?靠的就是归纳偏置。

02 为什么它如此重要?无免费午餐定理

1997 年,Wolpert 和 Macready 在 IEEE Transactions on Evolutionary Computation 上发表了一个令人不安的定理:在所有可能问题均匀分布的情况下,不存在一种算法能在平均意义上优于其他任何算法。

对于任意两种算法 A 和 B,如果 A 在某类问题上优于 B,必然存在另一类问题上 B 优于 A。在所有问题上平均,它们的表现完全相同。

—— 无免费午餐定理 Wolpert & Macready, 1997

这个定理的核心推论是:任何算法在特定问题上的优势,必然来自于它对该问题做出了针对性的假设——即其归纳偏置与目标任务的结构相匹配。CNN 假设图像有局部相关性;线性回归假设变量间存在线性关系;随机森林假设多个不相关弱判断的组合能逼近真实规律……

当假设与真实数据结构匹配——模型泛化能力强,在新数据上依然准确。当假设与数据不匹配——哪怕训练集上 99% 准确,实际部署一塌糊涂。

【工业场景映射】化工厂的故障预测模型在春节重启工况失效,正是因为模型的归纳偏置(假设数据分布稳定、线性相关)与实际工况偏移不匹配。这不是"数据问题",而是"偏置选择"问题。

03 归纳偏置从哪里来?

归纳偏置并不神秘——它存在于你每天做的每一个 AI 工程决策中,分成两大来源:

来源一:显性偏置—— 你选择的模型架构

这是设计时就植入的先验。你选了哪个模型,就选了哪套假设。

线性回归 / 逻辑回归

核心假设:输入与输出之间存在线性关系· 工业应用:能耗与产量的简单线性建模

CNN 卷积神经网络

核心假设:局部空间相关 + 平移不变性 · 工业应用:视觉质检、焊缝缺陷检测

朴素贝叶斯

核心假设:所有特征在给定类别条件下相互独立· 工业适用场景:设备故障文本分类、维修记录分类(而非连续传感器数据——连续工业信号特征高度相关,独立性假设严重不成立)

SVM 支持向量机

核心假设:用最大间隔边界分离不同类别· 工业应用:传感器异常检测二分类

RNN / LSTM 循环神经网络

核心假设:数据存在时序依赖,顺序敏感工业应用:时序传感器数据、设备振动频谱分析

来源二:算法层面的显性偏置—— 正则化与损失函数设计

正则化通常被误认为只是「防过拟合的技巧」,实则是对参数空间施加的显性先验约束——从贝叶斯角度看,正则化等价于对模型参数加入先验分布,本质上是另一种形式的显性归纳偏置。

L1 / L2 正则化 · 先验约束的数学形式

L2 正则(Ridge)= 对参数施加高斯先验(参数倾向于小且均匀分布)→ 偏好「温和、全局」的解

L1 正则(Lasso)= 对参数施加拉普拉斯先验(参数倾向于稀疏,多数为零)→ 偏好「稀疏」的解

这不是「训练技巧」,而是明确告诉模型:「我相信真实的参数应该满足这个先验分布」

工业应用:在振动信号特征工程中,L1 正则帮助自动识别哪几个频率分量真正与故障相关,其余一律归零——这是在用先验知识(「关键故障特征是稀疏的」)约束学习过程。

来源三:真正的隐性偏置—— 训练过程中无意引入

下面这类偏置更隐蔽,工程师往往意识不到自己在做假设。

数据增强· 隐含的语义不变假设

给训练图像随机翻转、旋转、加噪声,隐含的假设是:「变换后,语义标签不变」。

工业应用:PCB 焊点质检,对同一缺陷图像做旋转增强 → 告诉模型「缺陷的方向不重要」。

如果你对时序数据做时间拉伸增强→ 告诉模型「加速/减速的过程,故障模式不变」。

警告:这个假设在工业场景中不总是成立。钢板轧制中方向性划痕与随机划痕有不同成因——对此类数据做旋转增强,会错误告诉模型「方向无关」。

SGD 的隐性正则化效应

理论上,一个过参数化的深度网络有无数个能拟合训练数据的解。

SGD(随机梯度下降)并非随机选择一个解——研究表明它倾向于收敛至「平坦极小值」(flat minima):

· 平坦极小值:损失曲面局部较宽,参数的小扰动不会显著改变输出——泛化能力更强

· 尖锐极小值(sharp minima):局部很窄,微小的分布偏移就导致性能崩溃

影响因素:batch size 越小 / 学习率越大,SGD 倾向于找更平坦的解(这是 SGD 隐性正则化的数学机制)

工业含义:在工业小样本场景,谨慎选择 batch size 和 learning rate——较小的 batch size 往往对工况泛化更有利,原因正是 SGD 的这一隐性偏置。

注意:这并不意味着大模型「不会过拟合」,实际还存在双下降现象(double descent);SGD 隐性正则化的泛化保证依赖数据分布的平稳性,工况剧烈偏移时此机制失效。

04 六类核心偏置,图解工业场景

① 奥卡姆剃刀 · 最简单的假设往往最好

原理:在所有能解释数据的假设中,优先选最简单的那个。

为什么成立:过于复杂的假设往往是在"死记硬背"训练数据(过拟合),简单假设才能真正揭示规律。

工业场景:用线性回归描述"产量 vs 能耗"关系,而不是用 8 次多项式——后者在历史数据上更完美,但在新班次生产中完全失准。

选型建议:在数据量不足、信号噪声大的工业环境中,优先从简单模型开始(线性、决策树),再按需增加复杂度。

② 最大边际 · SVM 的核心哲学

原理:分类边界不只要正确,还要尽可能远离所有样本点。

直觉:想象你在画一条线分开正常品和缺陷品,边际越宽,线越不容易因为工况微小波动而判断错误。

工业场景:化工催化剂的合格/不合格二分类,SVM 的最大边际特性使其对传感器采样噪声更鲁棒。

注意:SVM 假设类别可被超平面分隔;对于复杂非线性边界,需要引入核函数(Kernel Trick)。

③ 局部性假设 · k-NN 的邻居哲学

原理:特征空间中距离相近的样本,更可能属于同一类别。

直觉:你工厂里一台设备的运行参数,和另一台同型号设备的参数在特征空间里距离很近——它们的故障模式也应该相似。

工业场景:钢铁轧制过程中,k-NN 基于相似工艺参数检索历史案例,为当前工况推荐操作策略(案例推理系统)。

局限:高维数据中,"距离"的直觉会失效(维数灾难)——所有点距离趋于相等。

④ 层次化结构 · 深度学习的分层哲学

原理:复杂的模式可以用简单模式层层组合而成。

直觉(CNN 视觉):第 1 层学边缘 → 第 2 层学轮廓 → 第 3 层学局部结构 → 最终层识别焊缝缺陷。

工业场景:工业视觉质检中,CNN 的层次结构天然匹配了"图像特征从低级到高级"的组合逻辑;而纯 MLP(全连接)没有这一偏置,需要更多数据才能达到相同效果。

延伸:Transformer 的多头注意力机制引入了"全局关系"偏置,适合工艺参数间的长程依赖建模。

⑤ 等变性与不变性 · CNN 精确的假设边界

平移等变性(Translation Equivariance):卷积层的核心偏置——特征在空间中移动,其检测结果也跟着移动(等变,不是不变)

局部平移不变性(Local Translation Invariance):池化层在小邻域内引入位置鲁棒性

接近全局不变性:加入 Global Average Pooling 后,整体网络才近似平移不变

精确说法:CNN 的偏置是「等变性 + 局部不变性」,而非「完全平移不变性」——这一区别在工业场景中非常重要

工业场景陷阱:零件装配检测中,某特征在 A 位置合格但在 B 位置就是缺陷——此时 CNN 的等变性偏置反而有利(特征位置被保留);而如果错误地用 GAP 强制引入不变性,会丢失位置信息导致误判。

解决方案:ViT(Vision Transformer)通过位置编码,可以显式建模位置敏感的工业缺陷检测。

⑥ 稀疏性 · 关键信息从不散漫

原理:真实世界中,影响结果的关键因素通常只有少数几个,大多数变量是噪声。

数学体现:L1 正则化(Lasso)将无关特征的权重强制归零。

工业场景:一台旋转机械的振动频谱有 1024 个频率分量,但真正与轴承故障相关的可能只有 3-5 个特征频率。稀疏性偏置帮助模型自动找到这些关键频率,忽略噪声。

注意:如果你确信特征之间存在强耦合(如化工过程中温度-压力-浓度三者联动),强行引入稀疏性偏置反而有害。

05 平衡之道:假设空间的宽窄之争

这里有一个容易混淆但极其重要的区别需要厘清——

⚠️ 两个「偏置」,含义完全不同

归纳偏置(Inductive Bias):模型对数据结构的先验假设,是「假设空间的选择「——属于模型设计层面

偏差(Bias in Bias-Variance Tradeoff):模型预测值与真实值之间的系统性误差——属于性能度量层面

两者的联系:当归纳偏置过强(假设空间太窄),真实函数落在假设空间之外,就会产生高偏差→欠拟合

但归纳偏置本身不等于偏差——一个强偏置的模型,在假设与数据完全匹配时,偏差可以趋近于零

假设空间太窄→ 高偏差 → 欠拟合

归纳偏置的假设与真实数据结构不匹配,真实函数超出了模型能表达的范围

例:用线性回归拟合设备温度-振动的非线性关系——线性假设太窄,无论如何训练都无法捕捉真实规律

结果:训练集、测试集误差都高;增加数据量也无济于事(根因是假设错了)

假设空间太宽→ 高方差 → 过拟合

归纳偏置太弱,模型假设空间极大,足以拟合任意函数——包括数据中的噪声

例:用无约束深度网络拟合 100 个工艺数据点——强大的表达能力使模型记住了训练数据的每一个细节

结果:训练集误差极低,但新工况完全失效;增加正则化或减少模型容量可以缓解

��黄金准则:让偏置与数据的真实结构匹配

图像数据→ CNN(局部性 + 平移不变性 与图像结构高度匹配)

时序数据→ LSTM / Transformer(时序依赖偏置 与传感器信号结构匹配)

高维稀疏文本→ 朴素贝叶斯 / L1 正则(独立性假设 + 稀疏性 在此成立)

小样本工业数据→ 简单模型 + 强正则化(弱偏置 + 强约束,防止过拟合)

领域知识已知→ 物理信息神经网络 PINN(将物理方程作为偏置直接编码进模型)

06 工业 AI 工程师必须理解的隐藏维度:迁移学习就是「继承归纳偏置」

在工业 AI 项目中,工程师每天都在做一个往往被忽视的偏置决策:是否使用预训练模型?用哪个预训练模型?

预训练模型 = 携带特定归纳偏置的"知识载体"

ImageNet 预训练 CNN:携带了「自然图像的统计规律」——边缘、纹理、形状层次组合

BERT/GPT 预训练:携带了「人类语言的句法语义规律」

工业振动预训练模型:携带了「旋转机械故障的时频规律」

当你选择 Fine-tune 一个 ImageNet 预训练 CNN 来做工业缺陷检测,你实际上是在说:

「自然图像的低层统计特征(边缘、纹理)与工业图像相似,我继承这一归纳偏置」

⚠️ 工业迁移学习的偏置匹配风险

风险 1:域偏移(Domain Shift)——预训练模型的偏置与工业目标域不匹配

例:ImageNet 预训练适合 RGB 自然图像,但工业 X 射线图像、热成像图像的统计分布完全不同,强行迁移可能不如从头训练

风险 2:归纳偏置冲突——预训练携带的偏置与真实规律相悖

例:用 NLP 预训练模型直接迁移至时序传感器数据,语言的句法规律与物理信号规律差异极大

工程原则:迁移学习的成功率∝ 源域与目标域的偏置重叠程度——做迁移前,先问「两个域的数据统计结构有多相似」

07 工业 AI 实战:五大应用场景的偏置选择

理解了归纳偏置的本质,让我们直接对应到工业 AI 的真实落地场景:你在选择模型时,其实是在做"假设选择",而不仅仅是"算法选择"。

工业场景

推荐偏置方向

模型选择

核心匹配逻辑

视觉质检(焊缝/PCB)

局部性 + 平移不变

CNN / ViT

图像局部特征独立于位置

设备预测性维护(时序振动)

时序依赖 + 稀疏频率

LSTM + L1 正则

故障信号有时序性,关键频率稀疏

过程控制(温度/压力优化)

物理约束 + 光滑性

PINN / GPR

满足质能守恒等物理定律

质量根因分析(多工序溯源)

层次结构 + 稀疏性

深度网络 + Lasso

多因素中少数关键因素决定质量

工艺参数推荐(小样本)

最大间隔 + 简单性

SVM / 线性模型

小数据环境,强偏置防止过拟合

��前沿应用:物理信息神经网络(PINN)—— 最强形式的显性归纳偏置

传统深度学习:归纳偏置来自模型结构(层次、局部性、等变性等)

PINN 的突破:把领域知识(物理方程、化学反应动力学、流体力学方程)直接编码进损失函数作为约束项

本质是「物理方程监督」而非无监督——边界条件和初始条件是必不可少的监督信号,但可以极大减少对实测数据的需求

准确说法:用极少量实测数据 + 物理方程约束,就能获得满足物理定律的预测结果

为什么有效:当归纳偏置与真实规律高度吻合(物理定律本身就是对自然过程的精确描述),模型从少量数据中也能高效泛化

工业应用:化工反应器温度场预测(稀疏监测点 + 热力学方程约束),涡轮叶片疲劳分析,流体管道压力分布建模。

局限:物理方程一旦设错,强偏置会导致完全错误的预测——工程师必须对所建模的物理过程有准确理解。

08 工程师实用框架:四步选对归纳偏置

每次启动一个新的工业 AI 项目,在选择模型之前,先回答这四个问题:

第一步· 数据结构分析

你的数据有时序性吗?(传感器时间序列→ RNN/LSTM 方向)

数据有空间局部性吗?(图像/谱图 → CNN 方向)

影响因素稀少还是弥漫?(少数关键因素→ 稀疏偏置;多因素耦合 → 密集偏置)

数据分布是否稳定?(工况漂移严重→ 慎用强偏置模型,考虑在线学习)

第二步· 先验知识评估

你对这个问题了解多少物理/化学/工艺原理?

了解越多→ 偏置越强(把知识编码进模型),数据需求越少

了解越少→ 偏置越弱(让模型自己学),数据需求越大

有明确公式→ 考虑 PINN 或物理约束模型

第三步· 数据量与质量评估

数据量极少(< 1000 条)→ 强偏置 + 强正则(简单模型、SVM、线性)

数据量中等(1000-10万)→ 中等偏置(决策树、梯度提升、小型神经网络)

数据量大(> 10万)→ 弱偏置也可行(大型深度网络),数据本身提供约束

数据质量差/噪声大 → 需要强正则化(L1/L2)来稳定学习

第四步· 偏置验证与迭代

最重要:在"未见过的工况"上验证,而不只是随机分割的测试集

主动测试偏置假设:"模型是否真的具有我希望的不变性?"

工况漂移时:先分析"是哪个假设不再成立",再针对性调整偏置

记录每次模型选择背后的假设,形成项目知识资产

09 更深的洞见:归纳偏置与认知论

如果你愿意往更深处走一步:归纳偏置的本质,是一个关于"学习的可能性"的哲学命题。

所有知识都源于经验,但仅靠经验本身无法产生知识——你需要一个先于经验的框架(先验范畴,a priori categories),才能组织经验、形成理解。

—— 康德思想要义(大意) · 《纯粹理性批判》,1781

康德在 18 世纪说的这句话,两百年后成了机器学习的核心约束。没有任何模型能在"纯粹经验"(数据)中学到任何东西,除非它已经携带了某种先天的认知框架——这就是归纳偏置。

所以,当你下一次面对一个工业 AI 项目时,

"选模型"的背后,是"选相信什么"。

你对你的工业数据的本质结构是否理解得足够深?你选择的假设是否真的匹配了工艺过程的物理规律?当模型在新工况失效时,你能准确指出"哪个假设被违反了"吗?

这些问题的答案,才是一个工业 AI 工程师真正的竞争力所在。

速查:归纳偏置与模型选择

模型

核心归纳偏置

工业适用场景

风险点

线性回归

线性关系 + 平滑性

能耗-产量趋势分析

非线性场景严重欠拟合

SVM

最大边际 + 核映射

传感器异常检测

高维大样本计算开销大

朴素贝叶斯

特征条件独立(给定类别)

故障类型文本分类维修记录分类 (不适用于连续传感器数据)

特征强相关时失效工业过程数据基本不成立

决策树 / 随机森林

轴对齐分层规则(决策树)+ 特征子集随机独立性 + Bagging 多数投票(随机森林) 特征尺度不敏感

工艺参数优化 / 根因分析 (无需特征归一化)

连续复杂边界拟合能力弱特征强相关时子集采样效益下降

CNN

局部性 + 平移不变

视觉质检 / 谱图分析

位置敏感场景慎用

LSTM / GRU

时序依赖 + 顺序敏感

设备健康状态预测

长序列梯度消失

Transformer

全局关系 + 位置编码

多变量工艺参数建模

小样本过拟合风险高

PINN

物理方程约束(显性先验)= 物理监督学习

过程仿真 + 稀缺实测数据 反应器、流体、结构力学

方程设错代价极大需精确的边界/初始条件

写在最后

归纳偏置不是一个可以靠"调参"解决的技术问题——它是一个需要你深刻理解业务、工艺和数据结构才能做好的设计决策。

最好的工业 AI 工程师,不只会用工具——他们清楚地知道每个工具的"假设前提",能够在假设被违反时快速定位问题,并有能力引入新的偏置来适应变化。

这,才是工业 AI 从"跑起来"到"真的好用"的关键跨越。

边界思维跨越边界,等待涌现

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-17 22:30:33 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/597957.html
  2. 运行时间 : 0.111142s [ 吞吐率:9.00req/s ] 内存消耗:5,249.81kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5ca7495f2426d8232ed8f87058c6d7fe
  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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000623s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000713s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000285s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000285s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000477s ]
  6. SELECT * FROM `set` [ RunTime:0.000201s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000515s ]
  8. SELECT * FROM `article` WHERE `id` = 597957 LIMIT 1 [ RunTime:0.000504s ]
  9. UPDATE `article` SET `lasttime` = 1781706633 WHERE `id` = 597957 [ RunTime:0.011131s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000254s ]
  11. SELECT * FROM `article` WHERE `id` < 597957 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000437s ]
  12. SELECT * FROM `article` WHERE `id` > 597957 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006027s ]
  13. SELECT * FROM `article` WHERE `id` < 597957 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000985s ]
  14. SELECT * FROM `article` WHERE `id` < 597957 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003187s ]
  15. SELECT * FROM `article` WHERE `id` < 597957 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006413s ]
0.112836s