transformer(下) 📅 发布时间:2026/7/7 19:30:10 👁️ 浏览次数: 接下来是decoderdecoder其实有两种接下来介绍的是autoregressive的decoder以语音辨识为例子机器收到一段声音讯号作为输入到encoder此时输出就是一排vector接下来就是decoder的运作产生语音辨识的结果首先先给他一段特殊的符号代表开始接下来decoder会吐出一个向量这个向量和我们要识别的单位是一样的以中文为例子这个输出向量的size就是我们中文汉字的长度不同语言输出的单位是不一样的比如英文可以选择字母的长度26个也可以选择用英文单词这个可能会比较多每一个中文的字都会对应一个数值得到向量之前会和做分类一样跑一个softmax这个向量里面的分数是一个distribution也就是他们的分数相加的结果是1分数最高的中文字就是最终的输出如下图接下来第一个输出的向量结果这个汉字会当作decoder新的一个输入表示成一个one-hot vector当作输入根据两个输入得到一个输出还是根据这个输出向量对于每一个字的分数分数最高的那一个输出接下来继续拿第二个输出当作第三个输入这样反复下去因为decoder自己的输出就是自己的输入所以也可能看到错误的结果也有可能引发后续的一步错步步错如下图看一下decoder的内部结构看一下transformer里面的如下图先把encoder和decoder放在一起比较如下图把中间的decoder盖起来会发现encoder和decoder并没有那么大的差别有一点区别就是这里的multi-head attention里面也加了一个masked如下图我们原来的self-attention每一个输出都需要看所有的输入来综合判断如下图但是变成masked之后我们不会再看右边的输入来输出即b1考虑a1b2考虑a1a2 b3考虑a1a2a3 b4考虑a1a2a3a4如下图更具体一点就是在计算b2的时候我们只能a2的query和a1以及a2的key去计算如下图那么为什么masked呢因为我们decoder的输入是一个一个的输出也是一个一个的都是顺序的和self-attention一次性输入输出不一样的如下图接下来还有一个关键的问题decoder必须自己决定自己输出的长度如何才能正确的知道输出的长度如下图推文接龙一个人说一个字然后继续接当有一个人冒险去推一个“断”的时候才会停下来如下图decoder要做的事情也是一样要去推一个“断”我们也要准备一个特殊的符号去作为一个断的符号如下图当decoder产生完机器学习的习之后就会自动产生end来暂停如下图接下来说一下non-autoregressive的model即NAT不一样的是一次产生整个句子比如一次投入四个begin然后产生四个output这四个output就是一个句子一种可能的做法是告诉机器一个数字然后机器根据这个数字产生相对应长度的句子另一个做法是假设我们这次输出的句子不会超过三百个字那么我们就一次性产生一个三百个字的句子然后看这个句子里面哪个会产生endend右侧的句子我们全部都不算输出全部忽略NAT的好处第一个是平行化如果是AT那么要做好多次的encoder但是NAT一次就可以所以时间上更快另外一个好处就是比较能够控制他的输出的长度以语音辨识为例子那么NAT的decoder假设我们要想让model讲话快一点那么我们可以把长度变成一半如下图可以看一下multi-modality接下来说一下decoder和encoder是如何穿句子的即我们刚才遮起来的叫做cross attention如下图首先encoder根据输入得到三个输出然后decoder根据begin经过masked self-attention得到一个向量然后把这个输出的向量乘一个矩阵做一个transform得到一个queryencoder都产生key把query和k1,k2,k3相乘的到向量a1,a2,a3接下来把a1,a2,a3乘上v1,v2,v3再相加得到v这个v接下来会丢到fully-connected network这个步骤就叫做cross attention如下图当然产生第一个中文字之后接下里的运作是一样的如下图下面是一个实际文献的效果图如下图这个encoder和decoder都有很多层原始paper里面无论那一层都是encoder最后输出才是进入decoder但其实不一定非要最后一层这个可以去研究如下图最后讲解训练的事情
立体车库搬运小车结构设计 立体车库搬运小车结构设计 第一章 设计背景与核心目标 立体车库作为缓解城市停车难的关键设施,搬运小车是实现车辆存取的核心执行单元。传统搬运小车存在结构臃肿、占用空间大、定位精度低、存取效率不足等问题,难以适配高密度立体车库的紧凑布局与高效… 2026/7/6 15:57:47
计算机毕业设计springboot动物园管理系统 基于SpringBoot的野生动物园智慧服务平台设计与实现 SpringBoot框架下的城市动物园数字化运营系统开发 计算机毕业设计springboot动物园管理系统7ij5fe16 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着城市公共服务数字化转型的深入推进,传统动物园面临着信息孤岛… 2026/7/7 16:24:53
基于PLC的电机伺服随动系统的开发与设计 基于PLC的电机伺服随动系统的开发与设计 第一章 设计背景与核心目标 在自动化生产线、数控机床、工业机器人等领域,电机伺服随动系统是实现高精度轨迹跟踪、同步联动的核心环节。传统伺服随动系统多依赖专用运动控制器,存在成本高、与PLC控制系统兼容性… 2026/5/17 3:37:26
PHP 文件包含漏洞实战:HCTF 2018 WarmUp 代码审计与3种Payload构造解析 PHP文件包含漏洞深度解析:从HCTF 2018 WarmUp看白名单绕过艺术漏洞背景与场景还原2018年HCTF竞赛中的WarmUp题目成为了PHP文件包含漏洞的经典教学案例。这道题看似简单的笑脸页面背后,隐藏着对PHP文件包含机制和安全校验逻辑的深度考验。题目通过一个精心… 2026/7/7 19:26:45
如何用Universal x86 Tuning Utility解锁你的处理器隐藏性能? 如何用Universal x86 Tuning Utility解锁你的处理器隐藏性能? 【免费下载链接】Universal-x86-Tuning-Utility Your Hardware. Your Rules. Open. Powerful. Unrestricted Tuning. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x86-Tuning-Utility … 2026/7/7 19:26:45
Windows右键菜单终极清理指南:3步解决菜单臃肿与响应缓慢问题 Windows右键菜单终极清理指南:3步解决菜单臃肿与响应缓慢问题 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager Windows右键菜单管理工具ContextMenuMa… 2026/7/7 19:26:45
Windows右键菜单管理:从混乱到秩序的终极解决方案 Windows右键菜单管理:从混乱到秩序的终极解决方案 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾经在Windows中右键点击一个文件࿰… 2026/7/7 19:26:45
如何永久保存微信聊天记录:WeChatMsg终极免费备份方案 如何永久保存微信聊天记录:WeChatMsg终极免费备份方案 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha… 2026/7/7 19:26:45
Enclave Exporter深度剖析:OpenEuler Enclave-Device-Plugins的监控数据采集方案 Enclave Exporter深度剖析:OpenEuler Enclave-Device-Plugins的监控数据采集方案 【免费下载链接】enclave-device-plugins Collections of device plugins for enclave confidential computing 项目地址: https://gitcode.com/openeuler/enclave-device-plugins … 2026/7/7 19:22:43
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践 1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8… 2026/7/7 0:01:11
如何3步搞定加密视频下载:跨平台资源嗅探与解密工具终极指南 如何3步搞定加密视频下载:跨平台资源嗅探与解密工具终极指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是… 2026/7/7 0:03:13
Jailhouse-gui可视化管理工具:让多核处理器分区变得简单高效 Jailhouse-gui可视化管理工具:让多核处理器分区变得简单高效 【免费下载链接】Jailhouse-gui A graphical user interface (GUI) tool for configuring and managing Jailhouse, a Linux-based hypervisor for partitioning multicore processors into isolated cel… 2026/7/7 0:03:13
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58