news 2026/10/14 12:07:40

Transformer 多头注意力为什么要分成多个头?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Transformer 多头注意力为什么要分成多个头?

多头让模型拿到多套独立的"信息路由规则",单头无论做多宽只有一套。这句话经得起推敲。我想把它往下拆一层:一套和八套的差距有多大,"单头会平均化"这句话里的平均,代价落在什么量级。

我用一个最小合成任务把"两种路由冲突"摆到明面上,把代价量了出来;之后又去字符级语言模型和公开文献里看了看这个机制在真实任务里的分寸。有个结果比我预想的有意思:单头比"只能平均"要顽强,它会钻空子找出路;但它钻出来的路,和正当的分工,性质很不一样。

先把机制摆清楚。单头注意力的计算,把投影细节收进 v 之后,是

y_i = Σ_j a_ij · v_j

其中 a_i 是第 i 行 softmax 的输出,Σ_j a_ij = 1。这里值得盯住的是 a_ij 的类型,它是一个标量。位置 j 的 value 向量不论多少维,都只能整体乘上同一个系数。query i 手里只有一张"位置权重表",这张表被输出的所有维度共用。

于是就有了约束。如果你希望输出的第 1 维主要从前一个位置取信息、第 2 维主要从句首取信息,这两件事需要两张不同的位置表。单头只有一张,能给出的只有一组混合比例。原论文在 3.2.2 节里有一句很克制的话,“With a single attention head, averaging inhibits this”,averaging 指的就是这个。这句话后来被引用的次数以万计,但论文里关于它的证据只有一个终点数字:单头比最好的设置低 0.9 个 BLEU。

上面这张图是原论文 Table 3 第 (A) 行的重绘。总维度固定 512,改头数,head_dim = 512/h。h=1 时 24.9,h=4 时 25.5,h=8 和 h=16 都到 25.8,h=32 掉回 25.4。所有设置的计算量是固定的。单头差的那 0.9 分就是从这张表里来的。

多头的改法简单到配不上它的名声:把 d_model 维切成 h 份,每一份自己过一遍 softmax。参数量不变(W_Q 的形状始终是 d_model × d_model,分头只是把它 reshape 成 h 份),计算量也不变,变的只是每个 query 手里有几张表。

# 多头和单头的差别,全在 view/transpose 这两步q=self.Wq(x).view(B,T,h,dh).transpose(1,2)# B, h, T, dhk=self.Wk(x).view(B,T,h,dh
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 12:07:11

PPT工程化方法论:Slide Master六层防御设计

1. “PPT-Master”不是软件,而是一套可复用的PPT工程化方法论 你可能在某次团队汇报前夜,被临时拉进一个共享文档,看到标题栏写着“PPT-Master_v2.3_final_真的final.pptx”,点开后发现:母版页有7套配色变体、字体嵌入…

作者头像 李华
网站建设 2026/10/14 12:07:08

MyBatis企业级应用实战与性能优化指南

1. 项目概述作为一名常年与数据库打交道的Java开发者,我深知CRUD(增删改查)工作有多么枯燥乏味。每天重复着相似的SQL语句,写着大同小异的DAO层代码,这种"搬砖"式开发不仅消磨热情,更限制了技术成…

作者头像 李华
网站建设 2026/10/14 12:06:52

智能电表远程抄表缴费管理平台Java源码:DL/T 645协议与支付事务实现

简介:这套智能电表远程抄表缴费管理平台JAVA源码,面向物联网开发者、物业及能源管理从业者,用于解决人工抄表效率低、缴费管理繁琐等问题。平台兼容正泰、人民、天正、许继等主流电表,支持GPRS、LoRa、NB-IoT等通信方式&#xff0…

作者头像 李华
网站建设 2026/10/14 12:06:18

硬件市场供需失衡下的服务器成本优化策略

1. 行业背景:供需失衡下的硬件市场震荡最近三个月,数据中心和云计算行业正在经历一场罕见的硬件供应链波动。作为从业十五年的基础设施架构师,我观察到这次涨价潮并非孤立事件,而是多重因素叠加的结果。2023年Q2季度全球DRAM合约价…

作者头像 李华
网站建设 2026/10/14 12:06:13

SQL-99标准深度解读:从方言分裂到窗口函数与避坑指南

简介:SQL-99标准规范PDF文档,面向数据库管理员、开发人员及数据库技术学习者,帮助系统理解SQL-92向SQL-99演进中的关键变化,解决多媒体数据存储、复杂逻辑判断与新型数据组织等实际需求。文档重点讲解布尔类型及其在逻辑运算中的应…

作者头像 李华
网站建设 2026/10/14 12:05:12

Vue3+FastAPI打造全栈开发者工具台实践

1. 项目背景与核心价值去年在开发个人项目时,我发现自己每天要反复切换十几个工具窗口:Postman测试API、命令行调试、数据库管理工具、日志查看器...这种碎片化的工作流严重影响了开发效率。于是萌生了一个想法——能不能把所有开发者常用工具集成到一个…

作者头像 李华