乐于分享
好东西不私藏

AI 是怎么被 "教" 出来的?一文看懂神经网络学习的 11 个核心秘密

AI 是怎么被 "教" 出来的?一文看懂神经网络学习的 11 个核心秘密

你有没有想过一个问题:AI 不是人,没有老师站在旁边打手心,它到底是怎么学会认猫、写诗、答题的?更玄的是 —— 为什么有的 AI"学得越多反而越蠢", 有的却 "越练越神"? 为什么工程师天天在调一堆看不懂的 "旋钮"? 为什么最近学术圈疯传一个叫 "双下降" 的诡异现象,直接颠覆了教科书?今天,我用一个贯穿全文的比喻 ——把训练 AI 想象成培养一个学生备战高考—— 带你一口气搞懂 11 个深度学习最核心的概念。看完这篇,AI 圈的黑话你基本就能听懂大半了。收藏起来,慢慢看。


开场:AI 学习的本质,就是一场 "应试教育"

先给你一个总纲。整个 AI 的训练过程,和我们培养一个考生惊人地相似:

AI (学生) 拿到 题目 (数据), 给出 答案 (预测), 老师用 标准答案 一对比,算出错了多少分 (损失), 然后让学生反思哪里错了 (反向传播), 再针对性改进 (梯度下降)。如此循环成千上万遍,直到考出好成绩。

记住这个比喻。下面 11 个概念,全都是这场 "应试教育" 里的不同环节。我们一个一个拆。


一、Forward Propagation (前向传播): 学生做题,交出答卷

一切从 "做题" 开始。

你给神经网络喂进去一张图片 (比如一只猫), 数据会像水流一样,从输入层出发,一层一层往前流过整个网络, 每一层都做一点计算和加工,最后在输出层吐出一个答案:"我觉得这是猫,置信度 85%"。

这个 "数据从头流到尾、得出预测结果" 的过程,就叫 前向传播 (Forward Propagation)

用比喻说:这就是学生拿到卷子,埋头把题目从第一道做到最后一道,最终交出一张答卷。

简单吧?但问题来了 ——它做得对不对?错了多少?我们得有个打分的办法。


二、Loss Function (损失函数): 那支给答卷打分的红笔

学生交卷后,老师要拿红笔批改。这支红笔,就是损失函数 (Loss Function)。

损失函数干一件事:量化 "AI 的预测" 和 "标准答案" 之间差了多少。

  • 如果 AI 说 "这是猫"(85%), 而标准答案就是猫 → 差得少,损失小;
  • 如果 AI 信誓旦旦说 "这是狗"(90%), 结果是猫 → 差得离谱,损失大

损失值越大,代表模型错得越离谱;损失越小,代表模型越接近真相。 整个训练的终极目标,就一句话:想尽一切办法,把这个损失值降到最低。

常见的红笔有好几种 (比如交叉熵、均方误差), 对应不同类型的考试 (分类题、计算题), 但本质都是 "打分工具"。


三、Objective Function (目标函数): 校长定的 "综合考评标准"

这里要辨析一对最容易被混淆的概念:损失函数 vs 目标函数。 面试常考,很多人答不清。

  • 损失函数
    : 通常指单道题 / 单个样本错了多少 (或者一批题的平均错误)。它只关心 "答得准不准"。
  • 目标函数 (Objective Function)
    : 是我们最终要优化的那个总目标, 格局更大。它往往等于:损失函数 + 一些额外的约束条件

打个比方:

  • 损失函数
     = 单纯的卷面分。
  • 目标函数
     = 校长制定的综合考评:不光看卷面分,还要扣掉 "作弊分"" 偏科分 ", 追求的是 "这个学生是不是真的德智体全面发展、能上考场打硬仗"。

那 "额外的约束条件" 是什么?最典型的一个,就是下面要讲的正则化记住:我们真正在最小化的,是目标函数,而损失函数只是它最核心的那一部分。


四、Gradient Descent (梯度下降): 蒙眼下山,一步步走向谷底

好,现在我们知道了 "错了多少"(损失), 那具体怎么改进?

想象损失函数是一片连绵的山脉,山越高的地方代表错得越多,山谷最低点代表最优解。我们的任务,就是让 AI 从山上某个随机位置出发,走到最低的谷底

但 AI 是 "蒙着眼睛" 的,它看不到全局地图,怎么办?

它只能用脚感受当前脚下哪个方向最陡峭(这个 "最陡下坡方向" 在数学上就叫梯度), 然后朝着最陡的下坡方向,迈出一小步。走一步,重新感受一下坡度,再走一步…… 如此反复,最终摸索着下到谷底。

这个 "沿着最陡的下坡方向,一小步一小步逼近最低损失" 的过程,就是 梯度下降 (Gradient Descent)

而 "每一步迈多大", 是一个极其关键的设置 (叫学习率):

  • 步子太大 → 可能一步跨过山谷,在两边反复横跳,永远到不了底;
  • 步子太小 → 走得慢如蜗牛,天荒地老还没下山。

梯度下降,就是 AI「改进自己」的根本动作。 但还有一个问题:那 "最陡的方向" 到底是怎么算出来的?这就轮到全场最硬核的主角登场了。


五、Backpropagation (反向传播): 深度学习的 "命门" 与灵魂

如果说整篇文章只能记住一个概念,那就是它 ——反向传播 (Backpropagation)。它是深度学习能够崛起的真正命门

前向传播是 "从前往后做题", 反向传播恰恰相反,是 "从后往前追责"。

当老师算出总损失 (错了 30 分) 后,一个灵魂拷问出现了:这 30 分,到底是网络里成千上万个参数中,哪些的 "锅"? 每个该负多大责任?

反向传播干的就是这件事。它像一场从结果倒推的问责会议:

从最终的错误出发,沿着网络一层一层往回倒推, 利用数学上的 "链式法则", 精确地算出:每一个参数,对最终这个错误,分别贡献了多少责任 (也就是它的梯度)。

用比喻说:

一家公司季度亏损了 (损失大)。老板不能只骂 CEO, 而是要从上往下层层追责:CEO 的哪个决策错了 → 部门总监哪里执行偏了 → 具体员工哪个操作失误了。责任被精确地分摊到每一个人头上。

一旦每个参数都知道了 "自己错了多少、该往哪个方向改", 梯度下降就能据此更新它们。

所以真正的训练闭环是:前向传播 (做题)→ 损失函数 (打分)→ 反向传播 (追责,算出每个参数的梯度)→ 梯度下降 (据此改进)。四步一循环,重复千万次,AI 就这样被一点点 "教" 了出来。

这里插一句冷知识:反向传播的思想早在 1980 年代就有了,但直到算力和数据爆发,它才真正引爆了这场深度学习革命。一个好想法,有时要等几十年才等到它的时代。


六、Overfitting 与 Regularization (过拟合与正则化): 那个 "死记硬背" 的高分低能生

现在最反直觉的部分来了。你以为把损失降到 0、把训练题全做对,就是好学生?大错特错。

想象一个学生,他把历年真题的答案全部一字不差背了下来。你考他做过的题,他 100 分;可一旦换一套没见过的新题,他直接懵了、考砸了。

这就是 AI 学习中最大的敌人 ——过拟合 (Overfitting):

模型不去理解题目背后的规律, 而是死记硬背了训练数据里的每一个细节甚至噪声, 导致它 "在做过的题上是学神,在没见过的题上是学渣"。

怎么治这种 "高分低能"? 最经典的一招就是 正则化 (Regularization)

正则化的思路很妙:故意给模型的 "学习" 加一点约束和惩罚,不让它把某些知识点抠得太死、太极端。 就像老师告诉学生:

" 别死背答案!你的解题思路必须尽量简洁通用, 谁的方法搞得越复杂越钻牛角尖,我就给谁扣分。"

这个 "扣分", 正是加在目标函数里的那个 "额外约束条件"(还记得第三节的伏笔吗?)。它逼着模型走向简单、通用的规律,而不是复杂、死板的记忆。正则化的本质,就是用「简洁」对抗「死记硬背」。


七、Data Augmentation (数据增强): 把一道题,变出一百种考法

治过拟合还有一招特别接地气,叫 数据增强 (Data Augmentation)

过拟合的一大原因是 "见的题太少"。那最直接的办法就是 ——给它更多题。可现实中,标注好的数据又贵又难搞,怎么办?

聪明的做法是:把已有的题,变着花样再考一遍。

比如一张猫的照片,我可以:

  • 左右翻转一下 (猫朝左 / 朝右)
  • 裁剪一部分 (只看猫头)
  • 调亮调暗、旋转角度、加点噪点……

对我们人来说,翻转后的猫还是猫, 标签没变;但对 AI 来说,这已经是一张 "全新的训练图片" 了。

这就像老师把一道应用题,换个数字、换个场景、换个问法,变出十几道 "新题"。学生见的题型越丰富,越不容易死记硬背,越能抓住万变不离其宗的本质。

数据增强,是一种「用巧劲凭空造出更多数据」的免费涨点神器, 在图像、语音领域尤其好使。


八、Training / Validation Data (训练集与验证集): 平时作业 vs 模拟考

要发现学生是不是在 "死记硬背", 我们必须把数据分开用。这是 AI 训练里一条铁律:

  • 训练集 (Training Data)
    : 给学生平时做的练习册。AI 就是靠反复做这些题来学习、更新参数的。
  • 验证集 (Validation Data)
    :平时不给学生看、专门用来做模拟考的卷子。

为什么必须分开?道理和防作弊一样:

如果你用练习册原题去考学生,他背下来了,当然考高分 —— 但这根本测不出真实水平。你必须用他没做过的模拟考卷, 才能知道他到底学没学到家。

在训练中,我们全程盯着两条曲线:

  • 如果练习册分数很高,但模拟考分数很低 → 典型的过拟合(死记硬背)!
  • 如果两者都在稳步提升 → 恭喜,这才是真正学到了本事

验证集,就是我们戳穿 "高分低能"、判断模型好坏的照妖镜。

(小科普:通常还有第三套卷子叫测试集 Test Set, 相当于最终的 "真高考", 全程封存,只在最后用一次,给出最公正的成绩。)


九、Hyperparameter Tuning (超参数调优): 那个天天拧旋钮的 "炼丹师"

前面我们提到过 "步子迈多大 (学习率)"" 正则化惩罚多重 ""网络分几层"…… 这些在训练开始前就要人为设定、AI 自己学不出来的设置,统称 超参数 (Hyperparameter)

而 超参数调优 (Hyperparameter Tuning), 就是工程师不断尝试不同的旋钮组合,找到那套让模型考得最好的配置。

  • 参数 (Parameter)
    : 模型自己通过训练学出来的 (比如那成千上万个权重)。
  • 超参数 (Hyperparameter)
    :人来定、AI 学不出来的 (学习率、层数、批大小等)。

这活儿有多玄?工程师们自嘲这是 "炼丹":

就像一个大厨调火候和配料 —— 火太大糊了,火太小夹生;盐多了齁,盐少了淡。没有万能公式,全靠一次次试验、经验和运气, 一炉一炉地 "炼", 直到炼出 "金丹"(好模型)。

这也是为什么 AI 工程师常常调参调到深夜 —— 超参数,是模型性能的隐形天花板。


十、Double Descent (双下降): 一个把教科书掀翻的诡异现象

前面九个概念都是经典理论。但现在,我要给你讲一个近几年才被广泛发现、直接颠覆传统认知的烧脑现象 ——双下降 (Double Descent)。这是全文最有深度、最能体现你 "懂行" 的部分。

传统教科书告诉我们一条 "U 型曲线" 铁律:

模型太简单 → 学不动 (欠拟合); 模型太复杂 → 死记硬背 (过拟合)。所以模型复杂度存在一个 "最佳中点", 过了这个点,模型越大,在新题上就错得越多。

按这个理论,模型不该造得太大。可现实却狠狠打了脸 ——

大家发现:当模型大到一定程度、越过那个 "传统认为会崩坏的临界点" 之后, 它的表现居然会再次开始变好! 误差先下降、再上升 (符合传统), 然后神奇地第二次下降, 而且往往比第一次还要好。

画出来,曲线是 "降 — 升 — 再降"的形状,故得名"双下降"。

用比喻说:

一个学生刷题量适中时,成绩不错;刷题量到了一个 "不上不下的尴尬区间", 反而钻牛角尖、成绩暴跌;可当他把海量的题全刷穿、见过的题型多到能触类旁通时,忽然打通了任督二脉, 成绩反而冲上了新高峰。

双下降的震撼之处在于:它解释了为什么如今的 "大模型" 越大越强 —— 只要你敢把模型和数据一起堆到足够大,就能越过那个死亡陷阱,进入 "越大越聪明" 的新大陆。 这正是当今大模型军备竞赛的底层理论支撑之一。


十一、Pre-training (预训练): 先上通识大学,再进专业岗位

最后一块拼图,也是当今大模型 (GPT、DeepSeek 等) 的成功基石——预训练 (Pre-training)

传统做法是:想让 AI 干什么,就从零开始拿相关数据训练它。这好比让一个婴儿直接去考医师资格证, 又难又慢。

预训练的思路彻底变了,它分两步走:

  1. 预训练阶段
    : 先让模型在海量、通用的数据(比如整个互联网的文本) 上 "博览群书", 学会语言、常识、逻辑等通用能力。这一步就像让一个人先读完通识大学, 成为一个知识渊博的通才。
  2. 微调阶段 (Fine-tuning)
    : 再拿少量专业数据, 针对具体任务 (如医疗问答、法律咨询) 做岗前培训, 让这个通才快速变成某个领域的专家。

这就是 "先读大学打好底子,再入职做专业培训" 的思路。你不用为每个岗位都重新培养一个婴儿,而是让一个博学的通才快速转岗 ——又快、又省、效果又好。

预训练,是 "大模型" 之所以能称为 "大模型" 的灵魂所在。 它让 "通用智能" 第一次成为可能,也彻底改变了整个 AI 的研发范式。


收尾:把这 11 个概念,串成一个完整的故事

读到这里,你已经拿到了理解 AI 学习的全部钥匙。我们最后把它们串成一句话的故事:

AI 这个学生,先在海量数据里读完 "通识大学"(预训练); 正式备考时,它反复做练习册(训练集) 里的题 —— 先做题 (前向传播), 老师用红笔打分 (损失函数), 校长看综合考评 (目标函数); 然后开层层追责会,算清每个参数的责任 (反向传播), 据此蒙眼下山、一步步改进 (梯度下降)。为防止它死记硬背 (过拟合), 老师用 "简洁至上" 的规则扣分 (正则化), 还把题目变着花样多考几遍 (数据增强)。为测真实水平,专门留一套模拟考卷 (验证集) 当照妖镜。而工程师这个 "炼丹师", 全程在旁边拧各种旋钮找最佳配置 (超参数调优)。最后人们惊讶地发现:只要把这个学生的 "脑容量" 和 "题量" 一起堆到足够大,他就能越过瓶颈、成绩二次腾飞 (双下降)。

这,就是一个 AI 从 "小白" 到 "学神" 的完整成长史。

技术从来不冷冰冰。你会发现,教一个 AI 学习的每一步,几乎都能在我们自己「如何学习、如何成长」里找到影子。 理解了 AI 怎么学,或许也能反过来,让你更懂如何学。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-11 17:48:48 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/848275.html
  2. 运行时间 : 0.099680s [ 吞吐率:10.03req/s ] 内存消耗:4,699.91kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=037553c10510dbf28f30e45519fb1afc
  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.000695s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000861s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000332s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000302s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000670s ]
  6. SELECT * FROM `set` [ RunTime:0.000253s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000751s ]
  8. SELECT * FROM `article` WHERE `id` = 848275 LIMIT 1 [ RunTime:0.000541s ]
  9. UPDATE `article` SET `lasttime` = 1783763328 WHERE `id` = 848275 [ RunTime:0.010018s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000303s ]
  11. SELECT * FROM `article` WHERE `id` < 848275 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000646s ]
  12. SELECT * FROM `article` WHERE `id` > 848275 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000488s ]
  13. SELECT * FROM `article` WHERE `id` < 848275 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001722s ]
  14. SELECT * FROM `article` WHERE `id` < 848275 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001374s ]
  15. SELECT * FROM `article` WHERE `id` < 848275 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003145s ]
0.101482s