Transformer 学习小结(输出输入)

简介: 在模型处理中,输入文本需经预处理,包括分词、词汇表构建及填充(padding),并使用填充掩码避免无效计算。位置嵌入为Transformer提供顺序信息,编码器通过自注意力机制和前馈网络处理输入序列。输出处理中,解码器根据编码器输出生成目标序列,使用序列掩码防止信息泄露,逐步生成单词,并在测试阶段采用贪婪或束搜索优化输出。

输入处理:

  • 数据预处理:
    • 在将文本输入模型之前,需要进行预处理,包括分词、词汇表构建等。
    • 由于句子长度不同,还需要进行填充(padding),以确保所有输入具有相同的长度。
  • 填充掩码(Padding Mask):
    • 填充掩码用于告诉模型哪些部分是真实的输入,哪些部分是填充的,以避免模型在填充部分上进行不必要的计算。
  • 位置嵌入(Positional Embedding):
    • 由于 Transformer 模型没有循环结构,它需要一种方法来捕捉单词的顺序信息。位置嵌入就是用来实现这一点的,它为每个单词的位置编码。
  • 编码器(Encoder):
    • 编码器负责将输入序列转换为一系列隐藏状态。
    • 注意力机制(Attention Mechanism):
      • 编码器中的关键组件是自注意力机制,它允许模型关注输入序列中的不同单词,以捕捉它们之间的关系。
    • 前馈网络(Feed-Forward Network):
      • 编码器中还包含前馈网络,用于对每个单词的隐藏状态进行进一步处理。

输出处理:

  • 解码器(Decoder):
    • 解码器负责根据编码器的输出生成目标序列。
    • 序列掩码(Sequence Mask):
      • 解码器使用序列掩码来防止模型在生成当前单词时看到未来的单词,这对于训练至关重要。
  • 逐步训练:
    • 解码器以逐步的方式生成输出序列,一次生成一个单词。
  • 测试阶段:
    • 在测试阶段,解码器使用贪婪搜索或束搜索等方法来生成最佳的输出序列。
相关文章
|
机器学习/深度学习 自然语言处理
自然语言处理Transformer模型最详细讲解(图解版)
自然语言处理Transformer模型最详细讲解(图解版)
14069 1
自然语言处理Transformer模型最详细讲解(图解版)
|
存储 编解码 监控
视频基础知识 3
视频基础知识
1294 0
|
Web App开发 缓存 JavaScript
Python:Python语言下载库或包的常见whl文件集合
Python:Python语言下载库或包的常见whl文件集合
Python:Python语言下载库或包的常见whl文件集合
|
3月前
|
人工智能 移动开发 小程序
互联网医院系统开发搭建:AI 智能问诊模块落地与架构优化
在智慧医疗加速普及背景下,AI智能问诊已成为互联网医院核心刚需。依托医疗大模型、RAG知识库与智能分诊引擎,实现症状初筛、精准分科、健康指导,缓解人工拥堵、提升分诊效率、释放医护压力,助力医疗数字化转型升级。
|
3月前
|
人工智能 JSON API
AI Agent 完全入门:从“大模型”到“能干活”的智能体,一篇讲透
本文深入浅出解析AI Agent本质:非 merely 工具调用,而是“感知-规划-记忆-工具”四层闭环的行动系统。对比普通大模型“只生成答案”,Agent能自主拆解目标、多步执行任务。聚焦测试场景,详解其在自动生成数据、UI自愈、智能断言三大落地点的实效价值。
|
机器学习/深度学习 数据库 索引
Transformer 学习笔记 | Encoder
本文记录了学习Transformer模型过程中对Encoder部分的理解,包括多头自注意力机制(Multi-Head Self-Attention)和前馈网络(Feed-Forward Network)的工作原理。每个Encoder Layer包含残差连接(Residual Connection)和层归一化(Layer Normalization),以缓解梯度消失问题并稳定训练过程。文中详细解释了Q、K、V的含义及缩放点积注意力机制(Scaled Dot-Product Attention),并通过图解展示了各组件的工作流程。欢迎指正。
|
10月前
|
机器学习/深度学习 人工智能
Transformer中的线性与非线性变换:智能的数学交响曲
线性变换满足叠加性与齐次性,用于信息传递和特征组合;非线性变换打破线性限制,引入复杂模式学习。二者在Transformer中交替协作,如乐谱与演绎共奏智能交响曲,实现强大表达与泛化能力。
|
机器学习/深度学习 PyTorch 数据处理
PyTorch数据处理:torch.utils.data模块的7个核心函数详解
在机器学习和深度学习项目中,数据处理是至关重要的一环。PyTorch作为一个强大的深度学习框架,提供了多种灵活且高效的数据处理工具
498 1
|
Windows Python
Windows安装dlib,遇到问题汇总解决
Windows安装dlib,遇到问题汇总解决
1195 4
|
机器学习/深度学习
过拟合
【7月更文挑战第25天】过拟合。
893 2