搞懂多头注意力:先投影,再分头,这一步顺序为什么不能乱

图解多头自注意力机制:从QKV矩阵到并行计算,5分钟搞懂Transformer核心 本文通过图解和代码拆解,深入浅出地阐释了Transformer架构的核心——多头自注意力机制。文章从Q、K、V矩阵的工程实现出发,详细剖析了其并行计算流程与维度变换,并探讨了其在处理长距离依赖和多元关系捕捉上的优势,帮助读者在5分钟内掌握这一关键技术的核心原理与实现细节。 阅读详情

搞懂多头注意力:先投影,再分头,这一步顺序为什么不能乱?

面向LLM入门者,结合PPT数据流、张量形状、正反两种方案对比,把「分头到底是切权重还是切数据」讲透。
配套参数:B=1, T=512, dmodel=512, H=8, dk=64B=1,\ T=512,\ d_{\text{model}}=512,\ H=8,\ d_k=64B=1, T=512, dmodel​=512, H=8, dk​=64(Kronos-small 示例)

前言

很多同学初学Transformer多头注意力(MHA)时,很容易卡在一个问题:

多头是先把输入X切成多份,各自做QKV投影?还是先统一投影出完整QKV,再切分数据分给多个头并行计算?

这个顺序不是随便写的,是LLaMA、Qwen、GPT等主流大模型统一选择的范式:先全局线性投影,再对投影后的张量做数据拆分(分头),并行计算注意力,最后合头。
而且一个核心结论先放在前面:分头只是张量视图重塑,不拆分权重,权重始终只有一套Wq/Wk/Wv。

先回顾单头注意力的基础框图:
输入 XXX,并行 3 个独立 Linear 层得到 Q/K/V,送入同一个注意力引擎:
softmax ⁣(QK⊤dk)V\mathrm{softmax}\!\left(\frac{QK^\top}{\sqrt{d_k}}\right)Vsoftmax(dk​​QK⊤​)V
最后再过一个输出投影。
Q/K/V名字由用途决定,结构上它们只是3个并排的线性层。多头注意力,本质就是把这一套单头注意力引擎复制多份并行跑,但复制的时机,藏着最容易踩坑的知识点。

一、标准MHA完整数据流:先投影,后分头(主流方案)

完整链路

输入X [B, T, d_model]
    ↓
Wq、Wk、Wv 三套线性投影(权重只有一套,不拆分)
    ↓
Q_all、K_all、V_all [B, T, H*d_k]
    ↓
view + transpose 【数据分头,零计算,仅重塑张量视图】
    ↓
Q/K/V [B, H, T, d_k],拆成H组独立的Qi、Ki、Vi
    ↓
H份注意力引擎并行,各自执行缩放点积注意力
    ↓
所有头结果合并(合头)
    ↓
输出投影Wo,送入FFN

分步拆解张量形状(对照参数)

  1. 输入:X∈R1×512×512X \in \mathbb{R}^{1\times 512\times 512}X∈R1×512×512,即 [B,T,dmodel][B,T,d_{\text{model}}][B,T,dmodel​]
  2. 全局投影:
    Qall=XWq,Kall=XWk,Vall=XWvQ_{all}=XW_q,\quad K_{all}=XW_k,\quad V_{all}=XW_vQall​=XWq​,Kall​=XWk​,Vall​=XWv​
    Wq,Wk,Wv∈R512×512W_q,W_k,W_v \in \mathbb{R}^{512\times 512}Wq​,Wk​,Wv​∈R512×512,输出
    Qall,Kall,Vall∈R1×512×512Q_{all},K_{all},V_{all}\in\mathbb{R}^{1\times 512\times 512}Qall​,Kall​,Vall​∈R1×512×512

    重点:这一步,权重没有拆分,一个Wq矩阵内部已经打包了8个头全部需要的Q子空间,前64维是头0的Q,往后依次是头1~头7。

  3. 分头(view+transpose):
    q = q_all.view(B, T, H, d_k).transpose(1,2)
    
    形状变为 [B,H,T,dk]=[1,8,512,64][B,H,T,d_k]=[1,8,512,64][B,H,T,dk​]=[1,8,512,64]
    ✅ view/transpose 没有乘法、没有可训练参数,只是重新划分张量维度,只是“换个方式看这份数据”。
    做完之后,等价于8组独立的(Qi,Ki,Vi),每个头拿到属于自己的64维子向量。
  4. 并行注意力:8个注意力引擎,完全复用PPT里蓝色框的单头注意力公式,独立计算注意力分数、softmax、加权V。
  5. 合头:把 8 个头的输出拼回 [1,512,512][1,512,512][1,512,512](即 [B,T,Hdk][B,T,H d_k][B,T,Hdk​]),再经过输出投影 WoW_oWo​。

训练时梯度如何更新同一套权重

Q、K、V没有单独的Ground Truth标签,整个模型只有一个全局损失:自回归预测下一个token的交叉熵损失。
梯度从最后的loss反向回流:
每个头算出来的梯度,先汇总叠加,8个头的梯度累加之后,再去更新同一套Wq、Wk、Wv权重。
虽然权重是一套,但是梯度会自然让Wq矩阵内部不同通道片段,学习到不一样的语义匹配模式:有的头擅长局部语法,有的头擅长长距离指代。

通俗比喻:同一个镜头(Wq),一次性拍出一张完整宽幅照片(Q_all),再把照片裁成8块交给8个人检索;8个人的反馈,一起优化这同一个镜头。每一个人(头)都看过完整原图,只是检索时只用自己分到的那一块子特征。

二、反过来:先拆分输入X,再分头各自投影(非主流方案)

很多人直觉上会以为多头是这个逻辑,我们把链路写出来对比:

输入X [B, T, d_model]
    ↓
沿着特征维度切分X,得到H份子输入 X₁~X₈,每份X_i [B,T,64]
    ↓
每个头配备独立的Wq_i / Wk_i / Wv_i
    ↓
各自投影得到Qi、Ki、Vi
    ↓
独立注意力计算
    ↓
合并输出

这个方案,和标准MHA有本质区别:

  1. 权重数量:H×3套独立小线性层,8个头就是24个Linear,各个头权重完全隔离,梯度互不影响;
  2. 信息限制:每个头从一开始只能看见原始X的一小段64维通道,永远看不到完整token的全部特征;
  3. 硬件效率:大量小矩阵GEMM,GPU Tensor Core不友好,计算碎片化,速度慢。

本质:方案B = 方案A 加了一条「块对角」约束

把两种方案写成同一个矩阵就一目了然。方案A 里头 hhh 的输出是

Qh=X Wq[:,64h:64(h+1)]Q_h = X\,W_q\big[:,64h:64(h+1)\big]Qh​=XWq​[:,64h:64(h+1)]

用的是完整 512 维输入,乘 WqW_qWq​ 的第 hhh 个 64 列块(形状 512×64512\times64512×64)。
方案B 里头 hhh 的输出是

Qh=X[:,64h:64(h+1)] Wq,hQ_h = X\big[:,64h:64(h+1)\big]\,W_{q,h}Qh​=X[:,64h:64(h+1)]Wq,h​

只用到 XXX 的第 hhh 个 64 维切片(形状 64×6464\times6464×64)。这两者要等价,方案B 拼回的
512×512512\times512512×512 权重矩阵必须长这样:

Wq′=[Wq,00⋯00Wq,1⋯0⋮⋮⋱⋮00⋯Wq,7] W'_q=\begin{bmatrix} W_{q,0} & 0 & \cdots & 0\\ 0 & W_{q,1} & \cdots & 0\\ \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & \cdots & W_{q,7} \end{bmatrix} Wq′​=​Wq,0​0⋮0​0Wq,1​⋮0​⋯⋯⋱⋯​00⋮Wq,7​​​

也就是块对角矩阵——所有跨头通道都被强行置零。所以「信息被截断」只是表象,
真正的损失是:方案B 把方案A 的假设空间限制成块对角的一个子集,头之间无法共享
输入通道。方案A 的 WqW_qWq​ 里,任意一个头的输出都可以用到全部 512 维输入,这正是它
表达能力更强的来源。

通俗比喻:先把原图直接撕碎成8块碎片,每一块碎片单独配一个镜头,每个镜头只看碎片,看不到整张图。信息被物理隔断,表达能力天然受限。

补充:还有一种变体:X不切,但是每个头单独一套Wq_i。每个头可以看见完整X,但是参数量爆炸,性价比极低,工业界几乎不用。

三、两种方案核心对比表

项目方案A:先投影,后分头(标准MHA,LLaMA/Qwen/GPT)方案B:先切X,分头再投影(非主流)
权重结构Wq/Wk/Wv 各1套大矩阵,权重共享H×3套独立小权重矩阵,互相隔离
每个头的信息范围每个头都来自完整X投影,能看到token全部原始信息每个头只能拿到X的一部分通道,信息被截断
梯度更新多个头梯度累加,联合优化同一套权重每个头只更新自己的权重,互不干扰
QKV 参数量3×512×512=786,4323\times512\times512=786{,}4323×512×512=786,4328×3×64×64=98,3048\times3\times64\times64=98{,}3048×3×64×64=98,304
加输出投影 WoW_oWo​ 后总计1,048,5761{,}048{,}5761,048,576360,448360{,}448360,448
GPU计算效率单个大GEMM,硬件加速友好大量小GEMM,碎片化,速度慢
表达能力强,底层共享基础特征,多头协同学习不同关联模式弱,每个头视野被锁死,很难捕捉复杂依赖

⚠️ 一个容易迷惑的点:方案B参数量看着更小,但是能力上限更低,根源就是信息被提前切开。这也是为什么主流LLM全部采用「先投影,后分头」。

四、Mermaid流程图直观对照

方案B:先切 X,分头再投影 ❌ 非主流

X完整输入

先切输入X → X1~X8

Wq₁

Wq₂...

头1注意力

头2注意力

合头拼接

输出投影Wo

方案A:标准MHA — 先投影,后分头 ✅ 主流

X完整输入

Wq 全局投影

Q_all 完整特征

view+transpose 数据分头 → Q1~Q8

8份注意力引擎并行计算

合头拼接

输出投影Wo

五、延伸:GQA分组查询注意力会不会改变这个顺序?

不会。
现在 LLaMA2/3、Qwen 大量使用的 GQA(分组查询注意力),依然遵守:先全局投影,再分头。
只是 K/V 的输出通道更少——K/V 头数 Hkv<HH_{kv} < HHkv​<H,多个 Q 头共享同一份 K/V 张量,
用来减少 KV Cache 显存占用,投影、分头的时序不变。

唯一需要改的是分头时的形状:Q 用 view(B, T, H, d_k),K/V 用 view(B, T, H_kv, d_k),
然后把 K/V 在头维度上重复 H/HkvH/H_{kv}H/Hkv​ 次(或直接在 Attention 里广播),再参与计算。
可见标准 MHA 只是 Hkv=HH_{kv}=HHkv​=H 的特例。

六、一句话总结

✅ 标准多头注意力的分头,切的是投影之后的数据张量,不是切权重,也不是提前切输入X;
✅ 顺序不能颠倒的核心原因:保证每一个注意力头,都能基于完整的token特征去学习不同的关联模式,同时兼顾GPU大矩阵计算的硬件优势;
✅ QKV三个投影矩阵本身没有单独的监督标签,依靠全局预测损失,自动分化成查询、键、值三种不同的子空间;
✅ 「先切 X 再分头」并不是完全等价于「先投影再分头」——前者要求权重矩阵是块对角的,
假设空间被大幅缩小,这才是它表达能力弱、且无人使用的根本原因。

七、极简 PyTorch 示意代码(标准 MHA)

import torch
import torch.nn as nn

B, T, d_model, H, d_k = 1, 512, 512, 8, 64
w_q = nn.Linear(d_model, H*d_k, bias=False)
w_k = nn.Linear(d_model, H*d_k, bias=False)
w_v = nn.Linear(d_model, H*d_k, bias=False)
w_o = nn.Linear(H*d_k, d_model, bias=False)

x = torch.randn(B, T, d_model)
# 1. 全局投影,一套权重
q_all = w_q(x)
k_all = w_k(x)
v_all = w_v(x)
# 2. 分头:仅重塑数据视图,无权重
q = q_all.view(B, T, H, d_k).transpose(1,2)
k = k_all.view(B, T, H, d_k).transpose(1,2)
v = v_all.view(B, T, H, d_k).transpose(1,2)
# 3. 缩放点积注意力
attn_score = q @ k.transpose(-1,-2) / (d_k**0.5)
attn_weight = attn_score.softmax(dim=-1)
attn_out = attn_weight @ v
# 4. 合头
attn_out = attn_out.transpose(1,2).contiguous().view(B, T, H*d_k)
out = w_o(attn_out)
print(out.shape)   # torch.Size([1, 512, 512])
小默说AI(13):多头注意力——从多个角度理解 维度单头注意力多头注意力视角单一视角多视角并行维度拆分$d_{\text{model}}$ 维整体计算拆成 $h$ 个 $d_k$ 维子空间参数量完全相同(切分而非扩充)计算一个注意力分布$h$ 个注意力分布分工所有关系混在一起各头自动分工专业化融合直接输出Concat + $W^O$ 可学习融合多头注意力最重要的洞察是:表达力的提升不一定要靠增加参数量。有时候,仅仅改变参数的"组织方式",就能让模型获得全新的能力。 阅读详情

相关推荐

Transformer模型中的多头注意力:为什么它比传统方法更高效?

本文深入解析了Transformer模型中的多头注意力机制为何比传统方法更高效。通过对比单一注意力机制的瓶颈,阐述了多头设计如何像专家委员会一样并行工作,从不同维度提取信息,从而在模型容量相近的情况下,显著提升特征提取能力和计算效率。文章结合BERT、ViT等案例及PyTorch实现,揭示了其在NLP和计算机视觉领域引发效率革命的核心原因。

weixin_29221753的博客 508

5个核心细节彻底搞懂minGPT多头注意力机制:从实现到优化

minGPT是一个极简的PyTorch实现的GPT模型,它以简洁的代码展示了Transformer架构的核心原理。本文将深入解析minGPT中多头注意力机制的5个核心实现细节,帮助初学者快速理解这一关键技术。 ## 为什么选择minGPT学习注意力机制? [![minGPT与其他GPT实现对比](https://raw.gitcode.com/GitHub_Trending/mi/minGPT

gitblog_00404的博客 927

手写PyTorch Transformer:多头注意力源码与调试

自注意力机制是Transformer架构的核心,通过查询、键、值三个独立投影计算序列内位置间的关联权重。多头注意力将特征维度拆分到多个子空间并行计算再拼接融合,既提升表达能力又保持参数量可控。缩放点积与掩码机制则解决了梯度消失和可见性控制问题,使其在机器翻译、文本生成及视觉任务中广泛适用。PyTorch实现中,张量形状变换、batch_first约定、mask极性及Post-LN/Pre-LN选择是常见难点。从零手写一遍可深入理解源码设计,提升模型调试与二次开发能力。

weixin_34221036的博客 355

多头注意力机制(CV)

虽然代码中通过 reshape和 permute。

weixin_52056073的博客 2761

Transformer自注意力机制详解:从QKV投影到多头注意力与位置编码

注意力机制是深度学习处理序列数据的核心技术,其本质是让每个元素动态聚焦最相关的信息。Transformer中的自注意力机制通过QKV投影将输入映射为查询、键和值,利用缩放点积计算相关性,并除以√d_k维持梯度稳定,再以softmax加权融合全局上下文。多头注意力通过多组子空间并行增强表达力,而位置编码则补偿并行计算的无序性。这一设计带来路径长度为1的长距离建模能力和高度并行化效率,成为NLP乃至多模态领域的基石。本文从注意力矩阵的细节推导,到多头机制的设计动机,再到工程实现中的显存优化与训练稳定技巧,系统梳

weixin_33212799的博客 236

图解Transformer:Self-Attention与多头注意力机制详解

本文通过图解方式详细解析了Transformer架构中的Self-Attention与多头注意力机制,揭示了其在自然语言处理中的核心作用。文章从数学原理到工程实现,逐步拆解了注意力计算、多头设计及优化策略,帮助开发者深入理解这一革命性技术。

weixin_29046611的博客 668

TransMLA:多头潜在注意力即所需一切

Brown et al. 2020) ,其中令牌按顺序预测,每个令牌与其前面的令牌之间计算注意力。然后我们将几个流行的基于GQA的模型——如LLaMA-3 (AI@Meta 2024) 、Qwen-2.5 (Qwen 2024) 、Mistral (Jiang et al. 2023) 、Mixtral (Mistral 2024) 、Gemma-2 (Gemma Team et al. 2024) 和 Phi-4 (Abdin et al. 2024) ——转换为具有相同KV缓存开销的等效MLA模型。

栖客 1018

12.6 Transformer架构详解:自注意力、多头注意力与位置编码

本文详细解析了Transformer架构的核心组件及其工作原理。Transformer完全基于注意力机制,摒弃了传统的循环与卷积结构,实现了序列建模的并行化。其核心创新包括:1)自注意力机制,通过查询-键-值计算动态捕捉序列内部关系;2)多头注意力,在多个子空间并行计算以增强模型表达能力;3)位置编码,为模型注入序列顺序信息。文章还分析了编码器-解码器结构、残差连接和层归一化等关键设计。这些创新使Transformer能够有效解决长期依赖问题,并在自然语言处理等领域取得突破性进展。

技术工作者 827

多头潜在注意力优化KV缓存技术详解

在这篇博文中,我们探讨了多头潜在注意力(MLA)如何为Transformer模型中KV缓存日益增长的效率低下问题提供了一个强大的解决方案。我们首先回顾了KV缓存在自回归解码中的作用,并强调了随着序列长度和模型规模扩大而出现的内存和计算瓶颈。这为MLA奠定了基础——这是一种将键值张量压缩到共享潜在空间的技术,在保持注意力保真度的同时,显著减少了缓存大小。受某机构成功的启发,我们剖析了这种方法的结构动机和实际好处。

codeshare1135的博客 809

04 注意力机制(下):因果掩码与多头注意力

本文介绍了因果掩码与多头注意力:因果掩码通过上三角置-∞使GPT只关注过去,保障自回归训练与推理一致;多头注意力并行捕捉不同模式。并涵盖dropout正则化及CausalAttention类实现细节,为构建大模型奠定基础。

元直的博客 208

忆阻器(二)——忆阻模拟器

除了真实的器件,我们也可以用运放和乘法器来搭忆阻模拟器。这节将介绍数学模型、matlab仿真及multisim仿真。 一、数学模型 忆阻分为磁控和荷控两种,这里介绍三次非线性磁控忆阻模型: {I=W(φ)VW(φ)=a+3bφ2dφdt=V \begin{cases} I=W(\varphi)V \\ W(\varphi)=a+3b \varphi ^2\\ \frac{d \varphi }{dt}=V \end{cases} ⎩⎪⎨⎪⎧​I=W(φ)VW(φ)=a+3bφ2dtdφ​=V​ 这里的WWW

http://www.icfgblog.com/ 1万+

Transformer多头注意力实现细节

深入剖析多头注意力机制的数学原理与PyTorch实现细节,揭示其如何通过并行化多视角语义捕捉提升模型表达能力。结合CUDA优化、内存布局设计与实际工程考量,展现从理论到高效运行的完整路径,帮助理解现代大模型核心组件的运作机制。

weixin_42146230的博客 866

OpenWrt南京电信PPPoE IPv6配置:从零搭建稳定双栈网络

本文详细指导如何在南京电信PPPoE宽带环境下,为OpenWrt路由器配置稳定的IPv6双栈网络。核心在于正确设置WAN6接口为DHCPv6客户端,并请求/60前缀,同时配置LAN口分发地址并放行防火墙关键流量,确保内网设备获得原生IPv6连接。

water的专栏 1340

彻底搞懂多头注意力:从矩阵计算到代码实现(无人机故障检测实例)

学习Transformer的时候,很多教程只讲概念,缺少完整带数字的矩阵演算。本文使用作为案例,传感器包含舵角、陀螺仪、电机电流,模拟舵面卡死故障场景。完整演示:QKV投影、多头切分、相似度计算、缩放、Softmax注意力权重、加权Value、多头拼接输出、残差连接、LayerNorm全流程。每一步给出矩阵、数值、该步骤作用,最后附带完整可运行PyTorch代码。

Phil2697118641的博客 217

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 866

从零构建无线AM信号模拟系统:基于STM32与AD9959的国赛一等奖方案解析

本文详细解析了基于STM32F103RCT6与AD9959芯片构建无线AM信号模拟系统的国赛一等奖方案。文章从项目背景、核心芯片选型出发,深入剖析了系统架构、硬件电路设计及软件控制逻辑,重点分享了“直流偏置叠加法”实现AM调制、多径模拟以及高频电路调试的实战经验与避坑指南,为参加全国大学生电子设计大赛的选手提供了一套完整、可靠的复现路径。

weixin_29182481的博客 181

PaddlePaddle框架的多头注意力(Multi-Head Attention)底层实现

深入剖析PaddlePaddle中多头注意力机制的实现原理与工程细节,涵盖从数学公式到代码落地的关键环节。揭示多头设计的本质是让模型以不同视角捕捉序列信息,并结合中文NLP优势、动静统一架构和完整生态,展示其在研究与工业部署中的强大能力。

weixin_42418754的博客 644

数据分享】中国12.5m数字高程模型(DEM)数据(分省)

数据名称:ALOS 12.5m DEM 数据。数据名称:ALOS 12.5m DEM 数据。数据大小:61.5GB。空间分辨率:12.5m。数据大小:61.5GB。空间分辨率:12.5m。

JData_Engineer的博客 5388

多头注意力机制详解:从原理到代码实现与调试指南

从注意力机制的基础概念谈起,自注意力通过QKV计算实现序列全局依赖建模,是Transformer的核心模块。但单头注意力只能提供一种加权视角,难以同时捕捉多种语义关系。多头注意力通过将Q、K、V投影到多个子空间并行计算,再融合多视角信息,显著增强了模型的表达能力,在机器翻译、文本生成、语义理解等场景中广泛应用。本文围绕多头注意力的设计原理、维度的拆解与融合、缩放点积与mask处理展开,结合PyTorch实现,剖析常见维度错误和调试方法,帮助开发者真正理解并正确使用这一关键组件。

weixin_33910759的博客 391

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

Robot_PLC_HMI_Automation 3575

【即插即用模块】注意力篇 | TGRS 2025 | CDFIM:通道+空间多尺度注意力,双模态特征融合增强,性能翻倍!

C2DFF-Net提出了一种轻量级跨模态特征融合模块CDFIM,通过模态差异感知和多尺度深度滤波增强双模态互补信息。该模块采用通道-空间注意力协同机制,以极低计算成本(仅增加0.26M参数)提升多模态目标检测性能,在三个遥感数据集上平均提升mAP约1.7%。适用于无人机等边缘设备的实时检测任务,为跨模态融合提供高效解决方案。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 626

transformer模型详解多头注意力:TensorFlow实现细节

深入剖析Transformer中多头注意力机制的设计原理,揭示其多视角语义建模能力,并结合TensorFlow 2.9实现高效可复用的代码结构。同时介绍容器化开发环境如何提升NLP项目落地效率,从理论到工程端到端打通。

weixin_42596246的博客 970

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》(Semiconductor devices - Discrete devices - Part 8: Field-effect transistors)。该标准详细规定了场效应晶体管(FETs)的测试方法,涵盖静态和动态特性测试,适用于多种类型的FET,包括结型场效应晶体管(JFETs)、绝缘栅场效应晶体管(MOSFETs,增强型和耗尽型)等。3. 标准其他部分(简要概述)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 574

第九篇:多头注意力——12 个视角并行观察

输入仍然是 1×768 的 embedding 向量(token embedding + position embedding 相加的结果),经过每个头的 768×64 投影矩阵后,变成 1×64 的结果。如果不经过 W_O 投影,拼接后的向量 [9, 768] 中,每个64维子空间是独立的——头1的信息和头2的信息没有任何交互。多头的参数效率更高——同样的参数量,多头能捕捉12种不同的注意力模式,而单头只有1种。这就是"参数效率"的体现——同样的参数量,用多头的方式组织得到了更强的模型能力。

li_zhi_p的博客 531

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

多头自注意力机制

在多头自注意力机制中,每个注意力头计算出一组注意力权重,并将这些权重与相应的值进行加权求和,从而生成每个位置的输出。计算注意力权重通常通过将查询(Query)与键(Key)进行点积,然后通过缩放因子(例如,分母中的根号 dk)和 softmax 函数将点积的结果转化为注意力权重。多头自注意力机制包括多个注意力头,每个头都有自己的权重矩阵,用于计算每个位置与其他所有位置的注意力分数。对于每个注意力头,计算该头的注意力权重。对于每个位置,将其注意力权重与相应位置的值进行加权求和,得到该位置的注意力输出。

quanlibin1984的博客 2128

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Transformer核心技术深度解析:多头注意力机制与架构精粹

Transformer模型的核心在于通过多头注意力机制实现并行化特征探索,每个注意力头相当于不同的"认知透镜",从多个子空间解析关系。位置编码解决序列顺序问题,常见的正弦波编码支持线性外推。层归一化稳定训练,前馈网络提供非线性能力,残差连接缓解梯度消失。现代优化如FlashAttention、多查询注意力等提升了长序列处理效率。实践表明,6-12层模型、64维以上注意力头、预热学习率等配置效果最佳。Transformer揭示了复杂系统理解本质上是对元素间动态权重的计算艺术。

wdracky的专栏 1552

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 服务漏洞与渗透测试方法手册
下一篇: fence 到底在解决什么问题:内存序、可见性与缓存的边界
inquisiter
博客等级 码龄10年 374粉丝 228原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值