Transformer 学习篇 五——Transformer 是怎么输出新内容
Transformer 是怎么输出新内容如果说 Transformer 的 Encoder编码器是一个阅读理解专家负责把原文拆解、消化成深度的语义特征那么 Decoder解码器就是一个写作翻译专家负责根据这些理解把新的句子一个字一个字地“憋”出来。为了实现这个目标解码器在架构上比编码器多出了一些非常特殊的设计。1. 核心桥梁交叉注意力 (Cross-Attention)**解码器怎么知道编码器读懂了什么**秘密就在它独有的交叉注意力层Encoder-Decoder Attention中。在上一轮我们聊过 Q、K、V 的角色。在解码器的这一层里Q、K、V 发生了一次“异地恋”QQuery来自解码器自己 解码器根据当前已经写出的半句话发出查询“我接下来需要一个表示‘动作’的词原文里哪个部分能给我线索”KKey和 VValue来自编码器 编码器把它消化好的整句话的特征作为 K 和 V 暴露出来。于是解码器的 Q 去匹配编码器的 K找到原文中相关的部分然后把对应的 V 提取过来。这就是解码器“参考原文”的本质机制。2. 蒙眼狂奔掩码自注意力 (Masked Self-Attention)除了看原文解码器也要看自己已经写出的词也就是自注意力。但这里有一个极其严格的限制绝对不能偷看未来。在训练时我们是一次性把目标句子喂给解码器的。如果让词汇像在编码器里那样自由建立注意力前面的词就会“偷看到”后面的词这就像是开卷考试直接抄了答案模型什么都学不到。解决方案Mask掩码。模型会在注意力矩阵的高维空间里把“当前词”之后的所有位置强行遮挡数学上就是给未来的词加上一个无穷大的负数 经过 Softmax 后权重就变成了 0。这样每一个词在计算 QKV 时只能把注意力放在自己和自己之前的词上。3. 词汇的诞生回归自回归 (Autoregressive)万事俱备解码器是如何在推理真实聊天阶段像挤牙膏一样把句子写出来的呢这是一个被称为自回归Autoregressive的严格循环过程1输入启动信号告诉模型开始说话解码器接收一个特殊的起始符号通常记为 Begin of Sentence并结合位置编码进入网络。2生成第一个词结合交叉注意力求助解码器通过交叉注意力层参考编码器的特征然后在最后一层的输出经过 Softmax 计算出词表假设有 5 万个词中每个词的概率。选出概率最高的词比如生成了 “I”。3自产自销循环输入吃掉自己的输出将刚刚生成的 “I” 和之前的 拼在一起作为下一轮的已知输入喂回给解码器。现在它看着 I再次计算预测出下一个词比如 “love”。4触发停止信号直到输出 EOS结束符这个过程不断循环 I love AI…直到模型在某一步预测出的最高概率词是代表句子结束的特殊符号 End of Sentence整个生成过程彻底结束。 一个关于 ChatGPT 的“美丽误会”当年 Google 提出 Transformer 时用于机器翻译它是由 Encoder Decoder两部分组成的。但 OpenAI 在研发 GPTGenerative Pre-trained Transformer系列时做了一个非常大胆的决定直接砍掉 EncoderChatGPT 的底层架构GPT-3 / GPT-4是一个纯解码器Decoder-only模型。它把用户的提示词Prompt和自己生成的回答一视同仁全部当成一个长长的序列。它不再需要“交叉注意力”去连结两个不同的网络而是只用“掩码自注意力”不断地玩“根据上文猜下一个词”的游戏。事实证明只要模型足够大、数据足够多大力真的能出奇迹这种纯解码器架构最终统一了大语言模型的江湖。

相关新闻

python数据可视化技巧的100个练习 -- 98. 使用 Plotly 创建 3D 流线图

python数据可视化技巧的100个练习 -- 98. 使用 Plotly 创建 3D 流线图

重要性★★★★☆ 难度★★★☆☆ 一家气象研究公司需要在三维空间中可视化风的流动,以分析特定区域周围的风模式。 你得到了 x、y 和 z 坐标处的样本风速数据。 你的任务是使用 Plotly 创建一个 3D 流线图来可视化这些风模式。 生成风速的合成数据并创建 3D 流线图。 确…

2026/8/25 11:38:28 阅读更多 →
VMware无头模式实战:用vmrun实现跨平台虚拟机自动化

VMware无头模式实战:用vmrun实现跨平台虚拟机自动化

1. 什么是 VMware 无头模式?它为什么值得你花 15 分钟搞懂“Vmware 无头模式启动虚拟机(不打开vmware , 直接启动虚拟机),Mac Windows 版本”——这个标题背后藏着一个被大量开发者、运维工程师和自动化测试人员长期低估却高频使…

2026/8/25 11:38:28 阅读更多 →
SAP默认登录Client设置指南:前端与后端配置详解

SAP默认登录Client设置指南:前端与后端配置详解

1. 项目概述:为什么SAP默认登录Client如此重要?如果你每天打开SAP GUI,第一件事就是手动输入那个三位数的Client号,然后才输入用户名和密码,那你可能已经浪费了太多时间。对于SAP顾问、关键用户甚至是每天需要处理大量…

2026/8/25 11:38:28 阅读更多 →

最新新闻

【2015-02-23】Linux常用命令备份:ar

【2015-02-23】Linux常用命令备份:ar

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2015-02-23 | 标题:Linux常用命令备份:ar | 分类: 编程 / linux | 标…

2026/8/25 13:45:41 阅读更多 →
【2015-02-01】linux下查看文件夹大小du命令简单笔记

【2015-02-01】linux下查看文件夹大小du命令简单笔记

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2015-02-01 | 标题:linux下查看文件夹大小du命令简单笔记 | 分类: 操作系统 / linux &#xf…

2026/8/25 13:45:41 阅读更多 →
35秒冲垮一个网站,超9成攻击不到10分钟!2026黑客都在用这种“隐形毒招”

35秒冲垮一个网站,超9成攻击不到10分钟!2026黑客都在用这种“隐形毒招”

最新内容 微 信 搜索 公 众 号 网 络 研 究 观网络世界的“早高峰堵车” 你有没有遇到过这种情况?本来想赶着看一场体育赛事直播,或者正准备去抢一张演唱会门票,甚至只是想上政府网站办个业务,页面却突然跳出一行冷冰冰的字&#…

2026/8/25 13:45:41 阅读更多 →
【2015-03-02】《RealView编译工具汇编器指南》摘录:内置变量和常数

【2015-03-02】《RealView编译工具汇编器指南》摘录:内置变量和常数

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2015-03-02 | 标题:《RealView编译工具汇编器指南》摘录:内置变量和常数 | 分类: 操…

2026/8/25 13:45:41 阅读更多 →
【2015-03-08】《RealView编译工具编译器用户指南》摘录:嵌入式汇编器

【2015-03-08】《RealView编译工具编译器用户指南》摘录:嵌入式汇编器

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2015-03-08 | 标题:《RealView编译工具编译器用户指南》摘录:嵌入式汇编器 | 分类:…

2026/8/25 13:45:41 阅读更多 →
【2015-02-08】【转】如何实现一个malloc

【2015-02-08】【转】如何实现一个malloc

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2015-02-08 | 标题:【转】如何实现一个malloc | 分类: 操作系统 / linux | 标签&…

2026/8/25 13:44:41 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →