当前位置:首页>学习笔记>大模型核心学习笔记-Transformer核心架构 06:Transformer 核心组件——残差连接(Residual Connection)详解

大模型核心学习笔记-Transformer核心架构 06:Transformer 核心组件——残差连接(Residual Connection)详解

  • 2026-03-07 21:47:06
大模型核心学习笔记-Transformer核心架构 06:Transformer 核心组件——残差连接(Residual Connection)详解
在 Transformer 架构中,残差连接(Residual Connection,也叫残差网络、残差链路)是“支撑模型深度化”的关键组件——没有残差连接,深层 Transformer(如 BERT-Large 的24层 Encoder、GPT-3的96层 Decoder)根本无法稳定训练,甚至会出现梯度消失、模型退化等问题。
此前我们学习的自注意力机制、Feed Forward 网络、位置编码,是 Transformer 的“功能核心”;而残差连接,就是这些核心组件的“稳定器”和“连接器”,它不直接参与语义特征的提取,却能保证模型在深层堆叠时,信息传递不衰减、训练不崩溃。
本文将延续极简入门风格,拆解残差连接的核心痛点、工作原理、实现逻辑,衔接此前学过的 Transformer 层结构、BERT/GPT 架构,讲清其在大模型中的具体应用,帮你打通 Transformer 组件的协同认知,完善大模型知识体系。 

一、核心痛点:为什么需要残差连接?

在 Transformer 出现之前,深度学习模型的“层数”一直是个难题——模型层数越多,理论上能捕捉的语义特征越复杂,但实际训练中,会出现两个致命问题,而残差连接恰好完美解决了这两个问题:

1. 梯度消失(Gradient Vanishing)

模型训练的核心是“反向传播”——通过计算预测误差(损失),反向更新模型参数。但当模型层数过深(如10层以上),梯度会在反向传播过程中不断衰减,最终趋近于0:
  • 梯度趋近于0,意味着参数无法更新,模型无法学习到新的特征;
  • 反映到 Transformer 中,就是深层 Encoder/Decoder 层无法捕捉到输入的语义信息,模型训练陷入停滞。
通俗类比:梯度就像“信号”,深层模型就像“长长的管道”,信号在管道中传递时不断衰减,到最后几乎没有信号,参数无法收到“更新指令”。

2. 模型退化(Model Degradation)

当模型层数增加到一定程度,不仅不会提升性能,反而会导致性能下降(如准确率降低、生成质量变差):
  • 原因是深层模型的“拟合能力过强”,容易过度拟合训练数据,同时浅层的有效特征会被深层的复杂计算“覆盖”;
  • 反映到 Transformer 中,就是多层堆叠后,模型反而无法捕捉到基础的语义关联,生成的文本逻辑混乱、理解任务准确率下降。
而残差连接的核心作用,就是“解决梯度消失、避免模型退化”,让深层 Transformer 能稳定训练——它就像给模型的“信息传递”加了一条“捷径”,让输入信息能直接传递到深层,同时让梯度能顺利反向传播。
一句话总结:残差连接 = 给 Transformer 层的信息传递加“捷径”,保证输入信息不衰减、梯度能顺利反向传播,支撑深层模型的稳定训练

二、核心原理:残差连接如何工作?(极简拆解)

残差连接的工作逻辑非常简单,没有复杂的公式,核心就是“加法运算”和“捷径传递”,我们结合 Transformer 层的结构,一步步拆解,重点理解“捷径”的作用。

(一)核心定义:残差(Residual)是什么?

残差,就是“模型的输入”与“模型层输出(经过加工后的特征)”之间的差值,公式简化为: 残差 = 输入(x) - 层输出(F(x))
但残差连接的核心不是“求差值”,而是“将输入直接加到层输出上”,即: 最终输出 = 层输出(F(x)) + 输入(x)
这里的“输入(x)”,就是残差连接提供的“捷径”——它跳过了当前层的复杂计算(自注意力、Feed Forward),直接传递到当前层的输出端,与加工后的特征融合。

(二)工作步骤(结合 Transformer 层,必记)

我们以 Transformer 的 Encoder 层(BERT 核心层)为例,拆解残差连接的完整工作流程,这也是所有 Transformer 层(Encoder/Decoder)的通用逻辑:
  1. 第一步:获取当前层输入(x)—— 输入可以是“位置编码后的融合向量”(第一层 Encoder),也可以是“上一层 Encoder 的输出”(深层 Encoder);
  2. 第二步:当前层加工(F(x))—— 将输入(x)送入当前层的核心组件(如多头自注意力层),进行语义特征加工,得到层输出(F(x));
  3. 第三步:残差连接(加法融合)—— 将输入(x)与层输出(F(x))直接相加,得到“残差融合向量”(x + F(x));
  4. 第四步:归一化(LayerNorm)—— 将残差融合向量送入 LayerNorm 进行标准化,稳定向量分布,再送入下一个组件(如 Feed Forward 网络);
  5. 第五步:循环迭代:Feed Forward 网络的输出,会再次经过“残差连接+LayerNorm”,然后传入下一层 Encoder/Decoder。

(三)通俗类比:更易理解残差连接的“捷径”作用

我们可以把 Transformer 的每一层,比作“一个加工车间”,输入(x)是“原材料”,层输出(F(x))是“加工后的半成品”,残差连接就是“原材料的直达通道”:
  • 没有残差连接:原材料必须经过车间的所有加工步骤,才能成为半成品,再传入下一个车间;如果加工步骤过多(层数过深),原材料的特性会被过度加工,甚至“变质”(梯度消失);
  • 有残差连接:原材料一部分进入车间加工(得到 F(x)),另一部分通过“直达通道”直接送到车间输出端,与半成品融合;这样既保留了原材料的核心特性(输入信息),又加入了加工后的价值(特征),同时“直达通道”能让“信号(梯度)”顺利反向传递,避免衰减。

(四)关键提醒:残差连接的核心要求

残差连接能正常工作,有一个核心前提:输入(x)的维度,必须与层输出(F(x))的维度完全一致
因为加法运算要求两个向量维度相同,否则无法直接相加。如果输入和输出维度不一致,会通过“1x1 线性变换”将输入维度调整为与输出维度一致,再进行加法融合(大模型中很少用到,因为 Transformer 层的输入输出维度通常是固定的,如 BERT 的512维)。

三、残差连接在 Transformer 中的具体应用(结合 BERT/GPT)

残差连接在 Transformer 中的应用非常固定,无论是 Encoder-only(BERT)、Decoder-only(GPT),还是完整的 Encoder-Decoder 架构,残差连接的位置和逻辑完全一致——每个核心组件(自注意力层、Feed Forward 网络)之后,都会跟随“残差连接+LayerNorm”

(一)BERT(Encoder-only)中的残差连接应用

BERT 的 Encoder 层,是“残差连接+LayerNorm”应用的典型场景,完整流程如下(衔接此前知识点):
输入 Embedding + 位置编码 → 多头双向自注意力层 → 残差连接(输入x + 自注意力输出F(x)) → LayerNorm → Feed Forward 网络 → 残差连接(上一步输出x + Feed Forward 输出F(x)) → LayerNorm → 下一层 Encoder
关键分析:
  1. 自注意力层后的残差连接:保证“位置编码后的融合向量”(输入x)能直接传递,避免自注意力的复杂计算导致输入信息衰减,同时让梯度能顺利反向传播;
  2. Feed Forward 网络后的残差连接:保证“自注意力加工后的特征”(输入x)能直接传递,避免 Feed Forward 的非线性变换导致特征信息丢失;
  3. 残差连接与 LayerNorm 的配合:残差融合后进行归一化,稳定向量分布,避免梯度异常,支撑 BERT-Large 的24层 Encoder 稳定训练。

(二)GPT(Decoder-only)中的残差连接应用

GPT 的 Decoder 层,残差连接的逻辑与 BERT 完全一致,只是核心组件变为“多头单向自注意力(带掩码)”,完整流程如下:
输入 Embedding + 位置编码 → 多头单向自注意力层 → 残差连接 → LayerNorm → Feed Forward 网络 → 残差连接 → LayerNorm → 下一层 Decoder
关键分析:
GPT 的 Decoder 层数比 BERT 更多(如 GPT-3 有96层),对残差连接的依赖更强——没有残差连接,96层的深层结构会直接出现梯度消失,模型无法训练;残差连接的“捷径”,让每一层的输入信息和梯度都能顺利传递,保证 GPT 能稳定进行自回归生成。

(三)核心总结:残差连接的固定应用规律

无论 Transformer 架构如何变化,残差连接的应用都遵循一个固定规律:核心组件(自注意力 / Feed Forward)→ 残差连接(输入+输出)→ LayerNorm
记住这句话,就能快速定位残差连接在 Transformer 中的位置,理解其与其他组件的协同关系。

四、残差连接的核心作用(必记,贴合大模型实战)

结合 Transformer 架构和大模型应用,残差连接的核心作用有3点,也是其成为深层模型“标配”的原因:

1. 解决梯度消失,支撑深层训练

这是残差连接最核心的作用。通过“输入直接加到输出”的捷径,梯度可以通过这条捷径直接反向传播,避免在深层计算中不断衰减——即使模型有上百层(如 GPT-3 的96层),梯度也能顺利传递到浅层,保证参数能正常更新。

2. 避免模型退化,保留浅层有效特征

残差连接让“输入信息”(浅层特征)能直接传递到深层,避免深层的复杂计算覆盖浅层的有效特征——比如浅层捕捉到的“词义”特征,能通过残差连接传递到深层,与深层捕捉到的“语义关联”特征融合,提升模型的性能,避免层数增加导致的性能下降。

3. 加速模型收敛,提升训练效率

梯度稳定、特征不衰减,能让模型在训练过程中更快收敛——无需花费大量迭代步数去解决梯度消失问题,同时残差连接的加法运算简单,不会增加过多计算量,兼顾了模型性能和训练效率。

五、核心协同:残差连接与其他组件的关系(必看,打通认知)

残差连接不直接参与语义特征提取,但其是 Transformer 所有核心组件协同工作的“桥梁”,结合此前学过的知识点,梳理完整协同逻辑:
  1. 与位置编码、输入 Embedding 的协同:位置编码与词向量融合后,作为第一层的输入,通过残差连接传递到自注意力层,保证位置信息和词义信息不衰减;
  2. 与自注意力、Feed Forward 的协同:自注意力和 Feed Forward 负责特征加工,残差连接负责“保留原始输入”,避免加工过程中信息丢失,同时让梯度顺利传递;
  3. 与 LayerNorm 的协同:残差连接的融合向量,通过 LayerNorm 进行标准化,稳定向量分布,避免梯度异常,为下一个组件的加工提供稳定输入;
  4. 整体协同:位置编码(辨序)→ 自注意力(关联)→ 残差连接(保信息、传梯度)→ LayerNorm(稳分布)→ Feed Forward(加工)→ 残差连接(保特征)→ LayerNorm(稳输出),构成 Transformer 层的完整闭环,支撑深层大模型的稳定训练和高效工作。

六、常见误区澄清(大模型学习者必看)

很多初学者在学习残差连接时,会有3个常见误区,结合此前知识点澄清,避免理解偏差:
误区1:认为“残差连接是多余的,只要增加层数就能提升模型性能”—— 错误。没有残差连接,深层模型会出现梯度消失、模型退化,层数越多,性能越差;残差连接是“深层模型的前提”,没有它,就没有 BERT-Large、GPT-3 等超深层大模型。
误区2:混淆“残差连接和 LayerNorm 的顺序”—— 正确顺序是“核心组件 → 残差连接 → LayerNorm”,而非“LayerNorm → 残差连接”。这样做的原因是:先通过残差连接保留输入信息,再通过 LayerNorm 稳定分布,避免归一化破坏输入的原始特征。
误区3:认为“残差连接会增加模型计算量”—— 错误。残差连接只是简单的向量加法,计算量可以忽略不计,反而能通过解决梯度消失,减少训练迭代步数,整体提升训练效率。

七、核心总结(极简)

  1. 核心痛点:残差连接解决深层模型的“梯度消失”和“模型退化”,支撑超深层 Transformer 稳定训练;
  2. 核心原理:给信息传递加“捷径”,将当前层输入与层输出直接相加,实现信息和梯度的顺利传递;
  3. 核心要求:输入与层输出的维度必须一致,否则需通过线性变换调整;
  4. 应用规律:每个核心组件(自注意力、Feed Forward)后,都跟随“残差连接+LayerNorm”,BERT、GPT 逻辑完全一致;
  5. 核心价值:不参与特征提取,但却是深层大模型的“稳定器”,没有残差连接,就没有现代超大规模大模型。
最后提醒:残差连接是 Transformer 架构的“基石”,后续学习大模型微调、深层模型优化时,都会涉及残差连接的逻辑。现在理解清楚其核心作用和工作原理,能帮你更好地理解“为什么深层大模型能稳定工作”,为后续学习大模型底层优化打下基础。

最新文章

随机文章

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