一文读懂Transformer:AI大模型的基础架构

大模型核心技术原理: Transformer架构详解 四是,通用语言模型,如 GLM,该模型结合了自回归和自编码两种形式的模型,举个例子,“123456”是一串输入的序列,现在把 “3”、“5”、“6” 挖空,让模型去学习,那么,挖空以后换成一个 “ mask token” 告诉模型这个地方遮掉了一些内容,现在需要去预测出来遮掉的内容。一是,自编码模型,如 BERT,简单讲就是给到一句话,然后把这句话的内容挖空,当问及挖空的内容时,就把内容填回去,这其实是典型地用来做一个自然语言理解的任务,但做生成任务是非常弱的;本文由博客一文多发平台。 阅读详情

在 ChatGPT、GPT-4、BERT 等大模型背后,有一个共同的架构基础:Transformer。它由 Google Brain 团队在 2017 年的论文《Attention Is All You Need》中提出,并迅速成为自然语言处理的主流架构。

在这里插入图片描述

为什么需要了解 Transformer?

Transformer 解决了传统序列模型的瓶颈:

  • 训练效率低:RNN/LSTM 的串行处理难以并行化
  • 长距离依赖弱:难以捕获序列中远距离的关系
  • 计算成本高:处理长序列时计算复杂度高

Transformer 通过自注意力机制,让模型能并行处理序列,直接建模任意位置间的关系,显著提升了训练效率和模型性能。

本文的目标

本文面向初学者,用通俗语言解释:

  • Transformer 的核心原理
  • 自注意力机制的工作原理
  • 编码器-解码器架构的设计
  • 位置编码的作用
  • 为什么它成为大模型的基础

一、编码器-解码器架构

Transformer采用编码器-解码器(Encoder-Decoder)架构, 这是序列到序列(Seq2Seq)任务的标准架构。整个模型由两个主要部分组成:

在这里插入图片描述

完整的编码器由 N 个相同的层堆叠而成(论文中 N=6), 每一层包含两个核心子层;解码器也由 N 个相同的层堆叠而成, 但每一层包含三个子层(比编码器多一个)。

在这里插入图片描述

二、Encoder结构详解

在这里插入图片描述

1. 输入层

Transfomer的输入有两种情况:在文章最开始的地方讲过,完整的编码器由N个(论文中N=6)Encoder构成,第一个Encoder的输入是待处理的文本序列,而后续的Encoder的输入则是来自上一个Encoder的输出:

  • 如果输入为文本序列,需要将待处理的文本序列转为一个输入词嵌入向量矩阵,并为这些词嵌入向量添加位置编码(直接与嵌入向量相加)。

关于Transformer的位置编码原理可以看我写的另一篇:跳转

在这里插入图片描述

2. 核心子层①:多头自注意力、Add & Norm

在这里插入图片描述

(1)多头自注意力

关于多头注意力机制及注意力机制的基础知识可以看我的另一篇:跳转

在每一个编码器中都包含了一个多头自注意力层,其计算公式如下:

在这里插入图片描述

相比单头自注意力,多头自注意力可以类比为一个小团队: 每个成员都在关注输入序列的不同方面。通过将注意力分为多个头,可以将自注意力机制复制多次,通常设定为8次或者更多。每个头使用不同的权重参数进行自注意力计算。因此模型可以学会从不同的角度关注输入序列,从而捕捉更丰富的信息。多头注意力的输出会被拼接起来,然后通过一个线性层进行整合,最终得到多头自注意力的输入。

(2)注意力掩码:填充注意力掩码

Transformer中应用了两种注意力掩码: 填充注意力掩码、因果注意力掩码,关于注意力掩码的知识可以参考我的另一篇:跳转

在Transformer的编码器中,我们只需要使用填充注意力掩码,对较短的序列进行填充,使所有序列具有相同的长度,以便进行批量处理。

(3)残差连接与归一化层(Add & Norm)

Transformer中的残差连接(Add)与LayerNorm(Norm)是保障深层网络稳定训练、高效传递信息的关键组件:残差连接解决深度网络的梯度消失/退化问题并保留原始信息,LayerNorm稳定特征分布以加速收敛,二者结合支撑了Transformer的深层架构与高性能学习。

  • 残差连接(Add)的具体作用:
    残差连接的本质是“捷径连接(Skip Connection)”,将子层的输入直接与输出相加(Output = SubLayer(Input) + Input),核心价值体现在能:

解决梯度消失与网络退化问题:
Transformer的编码器/解码器通常包含6~12层,深层网络训练时易出现:

  • 梯度消失:梯度反向传播时,经过多层矩阵乘法后数值趋近于0,浅层参数无法有效更新;
  • 网络退化:层数增加到一定程度后,模型性能不再提升甚至下降(深层模型难以拟合恒等映射)。

残差连接让梯度可以通过“捷径”直接回流到浅层(无需经过子层的复杂变换),避免梯度消失;同时让模型学习残差映射(H(x) = F(x) + x,F(x)是子层要学习的变换),相比直接学习H(x),残差映射的优化目标更简单,大幅缓解网络退化。

保障信息的完整传递:
子层(如多头注意力)对输入的变换可能丢失部分关键特征(如词的原始语义、位置信息),残差连接让原始输入信息直接传递到后续层,确保底层特征(如词嵌入+位置编码)不会被深层变换“覆盖”。

例如:编码器输入的词嵌入通过残差连接,能持续传递到最后一层,为语义表征保留基础信息。

  • 归一化LayerNorm(Norm)的具体作用:
    LayerNorm是对每个样本的所有特征维度做归一化(计算均值μ和方差σ,输出(x - μ)/√(σ² + ε))。

稳定训练过程,加速收敛
Transformer的子层输出(如多头注意力的结果)可能因矩阵乘法、激活函数(GELU/ReLU)出现内部协变量偏移(Internal Covariate Shift) ——每层输入的数值分布随训练不断变化,导致模型需要反复适应新分布,收敛缓慢。

LayerNorm将每层输入归一化为“均值0、方差1”的分布,消除数值偏移,让梯度更新更稳定(避免梯度爆炸/消失),允许设置更大的学习率,大幅加速训练。

提升泛化能力,适配NLP场景

  • 轻量级正则化:归一化操作可减少过拟合(限制参数的数值波动);
  • 不依赖批次:LayerNorm针对单个样本计算,不受批次大小影响(即使小批次/单样本训练也稳定),完美适配NLP中句子长度不一的特点(BatchNorm对变长序列处理困难);
  • 激活函数友好:归一化后的输入落在激活函数的“梯度活跃区”(如GELU的非饱和区间),进一步缓解梯度消失。

3. 核心子层②:前馈神经网络、Add & Norm

在这里插入图片描述

(1)前馈神经网络(FFNN)

前馈神经网络(Feed-Forward Neural Network,FFNN)是一个包含两个线性层和一个激活函数(ReLu)的简单网络,它可以将上一步得到的输出进行非线性变换。 其公式如下:
FFN ( x ) = max ⁡ ( 0 , x W 1 + b 1 ) W 2 + b 2 \text{FFN}(x) = \max(0, xW_1 + b_1) W_2 + b_2 FFN(x)=max(0,xW1​+b1​)W2​+b2​

(2)残差连接与归一化层(Add & Norm)

Add & Norm的结构说明见上一节

4. Encoder的输出

从前面的计算步骤中能够得出8个(对应8头自注意力)矩阵Z1~Z8,在这一层中对其进行矩阵Concat,经过线性变换(实际上就是一种矩阵运算),从而得出最终计算的结果,也就是矩阵Z。

在这里插入图片描述

三、Decoder结构详解

在这里插入图片描述

1. 输入层

Transformer的解码器也由N个(论文中N=6)Decoder组成,

第一个Decoder的输入包含以下两部分:

  • 一部分是来自编码器的输出:
    • 解码器的核心任务是生成与源序列语义匹配的目标序列(如机器翻译中 “英文→中文”、文本摘要中 “长文本→短摘要”),而非凭空生成。编码器的输出是源序列的全局语义编码(包含源序列所有位置的语义信息和长距离依赖),解码器必须获取这份 “语义参考”,才能保证生成的内容不偏离源序列的核心含义。

在这里插入图片描述

  • 另一部分则是输入目标序列:
    • 在训练阶段,我们会使用目标序列的真值作为输入,这种方法可称为“教师强制”训练。
    • 在推理阶段,则是使用模型已经生成的目标序列作为这部分的输入。

shifted right的含义和作用: 通俗地说,Transformer 解码器训练时,把要生成的目标文本(比如翻译后的句子、摘要等)整体“往右挪一格”—— 开头补个 “开始” 标记,结尾删掉最后一个字 / 词;这样模型输入的就只有“到当前位置为止的前面所有内容”,只能凭这些猜下一个该生成啥,就像教孩子接话只说前半句让他补后半句,而不是直接把整句话给他看,保证模型训练时学的“看前面猜下一个”,和实际用的时候(一个字一个字慢慢生成)思路完全一样,不会 “作弊”。

在这里插入图片描述

位置编码: 将输入的文本序列转为一个输入词嵌入向量矩阵,并为这些词嵌入向量添加位置编码(直接与嵌入向量相加)。

第2至N个Decoder的输入则包含: 编码器的输出、上一个Decoder的输出。

2. 核心子层①:多头自注意力、Add & Norm

解码器的第一个核心子层与编码器的第一个核心子层结构几乎完全相同,唯一不同的是多头自注意力所使用的掩码机制: 除了使用填充掩码,还需要使用因果掩码,保证生成任务的“自回归逻辑”——生成第 i 个词时,只能关注第 1 至 i 个词(已生成的内容),绝对不能看第 i + 1个及以后的词(未来内容)。

在这里插入图片描述

3. 核心子层②:多头自注意力、Add & Norm

这一核心子层同样的由多头自注意力和Add & Norm构成。

在这里插入图片描述

多头自注意力的输入包含两部分,一部分来自上一核心子层的输出,另一部分则是来自编码器的输出,并经过多头注意力以及连接计算得到输出。

在这里插入图片描述

对多头自注意力的输出和来自上一核心子层的输出进行残差连接和归一化,则得到了这一核心子层的最终输出。

4. 核心子层③:前馈神经网络、Add & Norm

这一子层的结构与编码器的核心子层②完全相同。

5. Decoder的输出

Decoder的输出包含两部分:线性层(Linear)、softmax层。

在这里插入图片描述

Linear层负责“维度转换”,把模型内部的语义特征向量转换成对应所有候选词的原始得分;Softmax层负责“分数归一化”,把这些得分变成0~1之间的概率(所有词概率加起来=1),最终能明确“哪个词最该生成”。

  • Linear层(线性层):

Transformer解码器最后输出的是一个固定维度的语义向量(比如512维),这个向量只代表“当前位置该生成内容的语义”,但没法直接对应到具体的词。

Linear层就像一个“翻译官”:一边接模型内部的512维语义向量,另一边连着整个词汇表(比如有1万个词),通过简单的线性计算,把512维的语义向量转换成1万维的“原始得分向量”——每个维度对应一个词的“匹配度得分”(得分可正可负,无范围限制)。

  • Softmax层:

Linear层输出的原始得分没有统一范围(比如有的词得分10,有的-5),没法直接判断“哪个词更该选”。

Softmax层就像一个“公平裁判”:把所有词的原始得分做归一化处理,让每个词的得分变成0~1之间的概率,且所有词的概率加起来等于1。比如“我”的概率0.9,“你”的概率0.05,“他”的概率0.05,一眼就能看出该选“我”。

Softmax的作用是“量化可能性”,让模型能基于概率选词(训练时算损失,推理时选概率最高的词)。

AI大模型系列之七:Transformer架构讲解 位置编码(Positional Encoding):自注意力机制没有直接考虑序列中元素的顺序,为了捕捉序列的位置信息,常常会在输入序列中添加位置编码。位置编码是一个与位置有关的可学习参数,使得模型能够更好地处理序列的顺序信息。 阅读详情

相关推荐

超越Transformer:探索AI的下一代基础架构

超越Transformer:探索AI的下一代基础架构 关键词:Transformer, 自适应基础架构, 强化学习, 分布式训练, 神经架构搜索, 元学习 1. 背景介绍 1.

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1282

【AI大模型】大模型基础:Transformer架构(自注意力机制、多头注意力、Encoder-Decoder结构)

本文 以底层核心→组件升级→整体架构→全链路流程→工程细节→产业演进 的逻辑,全方位结构化梳理Transformer核心知识体系,覆盖自注意力机制、多头注意力、Encoder-Decoder结构三大核心模块,同时关联现代大语言模型的架构演进。

小江的记录本 961

ROS新手必看:5分钟搞定URDF小车建模(附Rviz可视化调试技巧)

本文为ROS新手提供了快速构建URDF机器人模型的实战指南。通过一个完整的两轮差速小车建模案例,详细解析了URDF的核心语法、Rviz可视化调试技巧以及常见问题排查方法,帮助初学者快速掌握ROS机器人建模与可视化调试的核心技能。

weixin_29079643的博客 249

Transformer 架构详解:从基础原理到核心组件一文搞懂

Transformer 架构详解:从基础原理到核心组件一文搞懂

weixin_72959097的博客 6394

国产AI芯片实战:用寒武纪MLU370低成本部署DeepSeek-R1,实测推理效果与成本分析

本文详细介绍了寒武纪MLU370芯片在部署DeepSeek-R1大模型时的实战效果与成本优势。通过实测数据对比,MLU370在推理速度、能效比和本地化服务方面表现突出,尤其适合智能客服、内容生成等场景,可显著降低硬件投入和运维成本。

weixin_30613727的博客 455

保姆级QFIL线刷教程:从驱动安装到成功刷机的完整避坑指南(Win10/11实测)

本文提供了一份详细的QFIL线刷教程,涵盖从驱动安装到成功刷机的完整流程,特别针对Win10/11系统进行了实测。文章重点解决了EDL模式下的常见问题,如Download Fail和COM Port识别错误,并提供了实用的避坑技巧和故障排除方案,帮助用户实现零失误操作。

weixin_29245767的博客 763

2025年大模型与Transformer架构:重塑AI未来的科技革命

在人工智能飞速发展的今天,大模型和Transformer架构正以前所未有的速度推动技术边界。本文从历史渊源、技术核心、应用场景到未来趋势,全面解析了Transformer架构如何成为AI领域的基石,并探讨其在计算复杂度、训练成本等方面的挑战及解决方案。通过实际案例与数据支持,我们揭示了这一架构在未来多模态融合与长序列处理中的巨大潜力。

打造全国最全的AI Agent开发知识领域的博客 2243

OTN传送网实战指南:从光层到电层的完整架构解析(附配置示例)

本文深入解析OTN传送网从光层到电层的完整架构,涵盖关键组件、技术实现及配置示例。通过高速公路与光传送网的类比,详细介绍了光层超宽传输管道构建、电层业务调度核心引擎以及控制平面智能运维实战。附有典型组网方案与故障排查指南,助力网络工程师高效部署与维护OTN传送网。

tomato的博客 683

Transformer是什么?一文读懂Transformer,大模型AI入门必学的NLP基础架构

‌Transformer‌是一种用于自然语言处理(NLP)和深度学习的神经网络架构,最早由Google研究团队在2017年提出‌。它的核心思想是利用自注意力机制来捕捉序列中元素之间的关系,从而避免了传统RNN难以处理长序列依赖的问题‌。

2401_85116933的博客 1115

WRF-CHEM 新手向实践(四):化学初始/边界场及namelist设置

这是这个系列的最后一节了,这些经验是自己作为一个半路出家的外行一步步摸索出来的,其中不免有很多理解不到位的地方,但也正是如此,我相信这是目前新手入门wrf-chem最友好的教程之一,希望能对大家有实质性的帮助。本节继续未完成的内容。在mozbc生成化学初始和边界条件之前,还需要先在wrfinput文件中开启化学部分。

qq_42335815的博客 4634

基于树莓派4B设计的厨房环境监测系统_368

本项目设计并实现了一种基于树莓派4B的厨房环境监测系统,提升厨房使用过程中的安全性与智能化水平。系统采用树莓派4B作为主控核心,集成DHT11温湿度传感器、MQ2烟雾传感器、火焰传感器、光敏传感器、水滴检测传感器等多种传感器,实现对厨房环境温湿度、烟雾、火焰、光照与溢水等参数的实时监测,并通过蜂鸣器进行本地报警。系统通过WIFI连接互联网,利用MQTT协议将环境数据上传至华为云物联网平台,实现远程可视化监控。

415

一文读懂Transformer:从原理到实践,揭开大模型的核心奥秘

Transformer是一座桥梁,从传统的序列模型迈向并行、高效的注意力机制,为大型预训练模型的诞生铺平道路。在Transformer的支持下,大模型在语言、图像和多模态任务上不断突破,令AI从「模仿工具」进化为具备语义理解与创造力的智能体。理解Transformer,你将更深刻地领会ChatGPT、Bard、Midjourney等应用背后的原理:它们的神奇源于对语言和数据模式的深度捕捉,以及在广阔数据中历练而来的智慧。在这场AI技术迭代中,Transformer的影响才刚刚开始。

2401_85773741的博客 1522

流量PID控制(开度前馈量计算+辅助PID)

PLC通过伯努利方程近似计算水箱流量(FC)-优快云博客文章浏览阅读1.6k次。本文介绍了如何使用PLC通过伯努利方程近似计算水箱中的液体流量,主要涉及流量计算、模型验证、梯形图编程及STL代码实现。适合自动化领域的学习者参考。单容双容水箱建模(simulink仿真+PLC代码)_水箱系统的建模方法-优快云博客文章浏览阅读2k次。该博客介绍了如何使用伯努利方程建立单容和双容水箱模型,详细阐述了从理论建模到PLC编程的实现过程。

RXXW_Dor的博客 845

一文读懂:AI大模型!

近年来,随着深度学习技术的迅猛发展,AI大模型已经成为人工智能领域的重要研究方向和热点话题。AI大模型,指的是拥有巨大参数规模和强大学习能力的神经网络模型,如BERT、GPT等,这些模型在自然语言处理、计算机视觉等领域取得了令人瞩目的成果。AI大模型的意义不仅在于其巨大的参数规模和学习能力,更在于它们对于解决现实世界复杂问题的潜力。这些模型可以通过大规模数据的学习,自动发现数据之间的关联性和特征,从而实现对文本、图像等数据的高效处理和理解。

python12345_的博客 1819

【RH850/U2A】:HSM与APP通信(中断方式)

HSM与APP通信(中断方式)

1993

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

一文读懂什么是AI大模型

云计算“春晚”云栖大会上,阿里云推出全球最强开源大模型Qwen2.5-72B,性能“跨量级”超越Llama3.1-405B,再登全球开源大模型王座。自2023年4月以来短短一年半时间,通义千问Qwen已长成仅次于Llama的世界级模型群。根据阿里云CTO周靖人公布的最新数据,截至2024年9月中旬,通义千问开源模型累计下载量已突破4000万,衍生大模型超5万个。技术上,国内AI大模型产业发展迅猛,头部厂商对GPT系列模型已基本完成全面对标。

z551646的博客 2039

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【收藏必备】Transformer:大模型的共同底座,一文读懂AI革命性架构

Transformer作为几乎所有大模型的底层架构,通过Attention注意力机制颠覆了RNN的顺序处理方式,实现了全局理解。它使模型能够捕捉词语间语义关系,具备可并行、可扩展、可泛化的特性,成为AI的通用架构。这一技术不仅是计算结构的革新,更是认知方式的变革,让AI从简单分类器进化为能理解与生成的智能体,标志着大模型时代的真正到来。

2401_85154887的博客 981

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

一文读懂人工智能,机器学习,深度学习,神经网络,Transformer

定义:让机器具备感知、推理、决策、理解、创造等类人智能的技术总称。包含内容传统人工智能(非机器学习)符号推理、规则系统、专家系统、搜索算法、博弈算法知识图谱(规则推理)、自动逻辑证明现代人工智能(机器学习方向)传统机器学习深度学习其他分支模糊控制、进化算法(遗传算法)、机器人控制、多智能体AI:范围最大机器学习:AI里“靠数据学习”的路线深度学习:机器学习里“用深层神经网络”的路线神经网络:深度学习的模型本体:神经网络中,当前大模型的核心底座。

翔云 2580
上一篇: 深入理解Transformer位置编码:正余弦函数编码
下一篇: BERT:让模型 “读懂上下文” 的双向语言学习法
TracyCoder123
博客等级 码龄8年 1万+粉丝 226原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TracyCoder123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值