Transformer动画讲解:注意力计算Q、K、V_注意力计算中的d

transformer中对于QKV的个人理解 上面这个transformer中的注意力公式,相信大家不会陌生。公式并不复杂,但是why?为什么是这个公式,为什么大家都说之前了解transformer的时候,对于QKV的设定感到很奇怪,后来慢慢接受了这个设定,今天记录一下自己的理解。 总结一下核心是新词向量矩阵包含了位置编码和其他词的上下文信息的一组信息的词向量。 阅读详情

暑期实习基本结束了,校招即将开启。

不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。提前准备才是完全之策。

最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑,分享技术面试中的那些弯弯绕绕。

Transformer的起源:Google Brain 翻译团队通过论文《Attention is all you need》提出了一种全新的简单网络架构——Transformer,它完全基于注意力机制,摒弃了循环和卷积操作。

图片

注意力机制是全部所需

正如论文标题所言“注意力机制是全部所需”,强调了注意力机制是Transformer架构的核心要素,就如同人的心脏一样,充当着发动机的作用。

图片

注意力计算Q、K、V

图片

Transformer 注意力计算公式

权重矩阵W:W_Q、W_K和W_V

  • 权重矩阵W是可训练的参数,其维度为(d_model, d_k),其中d_model是输入嵌入的维度,d_k是Q/K/V向量的维度。通过训练,模型会学习到如何从输入数据中提取出对任务有用的特征,并将其映射到Q、K、V向量中

  • 初始时,这些权重矩阵的值通常是随机初始化的。经过训练后,它们会学习到如何从输入数据中提取出对任务有用的特征。

  • 模型会通过反向传播算法和梯度下降来更新这些权重矩阵W的值,以最小化某个损失函数(如交叉熵损失)。

权重矩阵W_Q计算Query(Q):在Transformer模型中,Query(Q)是通过将输入数据的嵌入矩阵E与权重矩阵W_Q相乘得到的。

  • 权重矩阵W_Q的定义:

    • 在Transformer模型中,权重矩阵W是用于将输入数据(如词嵌入)映射到Q、K、V(Query、Key、Value)向量的线性变换矩阵。对于Query(Q),有一个专门的权重矩阵W_Q。

    • W_Q的维度通常是(d_model, d_k),其中d_model是输入嵌入的维度(也是模型的维度),而d_k是Q/K/V向量的维度。假设d_k被设定为128。

  • 计算Query(Q):

    • 给定输入序列的嵌入矩阵E(形状为(batch_size, sequence_length, d_model)),Query矩阵Q是通过将X与权重矩阵W_Q相乘得到的。

    • 具体地,对于Q中的每一个嵌入向量q_i(形状为(d_model)),Q中的一个向量q_i可以通过q_i = e_i * W_Q计算得到。

    • 因此,整个Query矩阵Q(形状为(batch_size, sequence_length, d_k))可以通过E * W_Q计算得到。‍

图片

计算Q(Query)

权重矩阵W_K计算Key(K):在Transformer模型中,Key(K)是通过将输入数据的嵌入矩阵E与权重矩阵W_K相乘得到的。

  • 权重矩阵W_K的定义:

    • 在Transformer模型中,权重矩阵W_K也是一个可训练的权重矩阵,用于将输入数据的嵌入映射到Key向量(K)。

    • W_K的维度通常是(d_model, d_k),其中d_model是输入嵌入的维度(也是Transformer模型的维度),d_k是Key向量的维度。假设d_k被设定为128。

  • 计算Key(K):

    • 给定输入序列的嵌入矩阵E(形状为(batch_size, sequence_length, d_model)),Key矩阵K是通过将E与权重矩阵W_K相乘得到的。

    • 具体地,对于K中的每一个嵌入向量k_i(形状为(d_model)),K中的一个向量k_i可以通过k_i = e_i * W_K计算得到。

    • 因此,整个Key矩阵K(形状为(batch_size, sequence_length, d_k))可以通过X * W_K计算得到。

图片

计算K(Key)

权重矩阵W_V计算Value(V):在Transformer模型中,Value(V)是通过将输入数据的嵌入矩阵E与权重矩阵W_V相乘得到的。
  • 权重矩阵W_V的定义:

    • 在Transformer模型中,权重矩阵W_V也是一个可训练的权重矩阵,用于将输入数据的嵌入映射到Value向量(V)。

    • W_V的维度通常是(d_model, d_v),其中d_model是输入嵌入的维度(也是Transformer模型的维度),d_v是Value向量的维度。假设d_k被设定为128。

  • 计算Value(V):

    • 给定输入序列的嵌入矩阵E(形状为(batch_size, sequence_length, d_model)),Value矩阵V是通过将E与权重矩阵W_V相乘得到的。

    • 具体地,对于E中的每一个嵌入向量e_i(形状为(d_model)),V中的一个向量v_i可以通过v_i = e_i * W_V计算得到。

    • 因此,整个Value矩阵V(形状为(batch_size, sequence_length, d_v))可以通过E * W_V计算得到。

图片

计算V(Value)

Q、K、V计算:Q用于查询,K用于匹配,V提供被加权的信息。通过计算Q和K的点积来衡量注意力分数,进而决定V的加权方式。

图片

Q(query)、K(Key)、V(Value)计算

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

[小白教程] 如何通俗理解transformer中的Q、K、V计算 Transformer中的自注意力机制通过query、key、value三个向量实现词间交互。以"大阅兵"为例:1) 将词向量分别映射为q、k、v;2) 用q与所有词的k计算相似度得分;3) 对得分做softmax得到权重;4) 用权重对v加权求和,得到包含上下文信息的新表示。整个过程使每个词都能动态关注相关词,如"大阅兵"会重点关注"北京""反法西斯胜利的"等关键词。这种机制能有效捕捉长距离依赖关系。 阅读详情

相关推荐

Transformer的注意力和多头注意力结构(含Pytorch代码实现)

本文讲解了Transformer的注意力机制及其计算过程,并用PyTorch实现。

KO_TU的博客 2063

Transformer的Q、K、V和Mutil-Head Self-Attention(超详细解读)

举个例子我们在某宝上搜索东西,输入的搜索关键词就是Q,商品对应的描述就是K,Q与K匹配成功后搜索出来的商品就是V。Q、K、V经过Linear然后经过h个Self-Attention,得到h个输出,其中h指的是注意力的头数。更多的头数意味着更强大的模型能力,比如LLM大模型Baichuan-13B中的head数目是40,而Baichuan-7B中的head数目是32。是三个可训练的参数矩阵,输入矩阵X分别与三个矩阵参数进行相乘,相当于进行一次线性变换,得到了Q、K、V。,那Q、K、V是怎么来的呢?

weixin_45303602的博客 4万+

Transformer 中查询(Q)、键(K)、值(V)生成的深度解析

Transformer 的自注意力机制通过查询(Q)、键(K)、值(V)三个矩阵实现信息筛选。Q代表"需求",K是"索引",V是"内容",三者通过可学习的权重矩阵将输入特征映射到不同语义空间。这种分离设计实现了差异化关注、维度优化和更强的表达能力,为后续计算注意力分数提供基础。该机制通过Q和K的匹配度筛选V中的重要信息,使模型能自主判断关注点,有效捕捉长距离语义依赖,是Transformer理解复杂关系的核心所在。

fykam的博客 1191

Transformer动画讲解:注意力计算Q、K、V

暑期实习基本结束了,校招即将开启。不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。提前准备才是完全之策。最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑,分享技术面试中的那些弯弯绕绕。Transformer的起源:Google Brain 翻译团队通过论文《Attention is all you need》提出了一种全新的简单网络架构——Transformer,它完全基于注意力机制,摒弃了循环和卷积操作。注意力机制是全部所需。

2301_78285120的博客 1904

Transformer注意力机制核心:Q/K/V原理、计算与实战解析

注意力机制是深度学习中的核心概念,它模拟了人类在处理信息时选择性聚焦的能力。其基本原理是通过计算不同信息单元之间的相关性权重,动态聚合关键信息。在工程实践中,这一机制被形式化为Query、Key、Value(Q/K/V)三元组,成为Transformer架构的基石。Q代表查询意图,K作为被检索的标识,V承载实际信息内容,三者通过线性变换从输入中派生。缩放点积注意力通过Q与K的相似度计算权重,再对V加权求和,实现了上下文感知的信息融合。多头注意力机制进一步将计算并行化到多个表示子空间,增强了模型捕捉多样化关系

weixin_30731305的博客 387

Transformer(一)搞懂Transformer及Self-attention/Multi-head Self-attention中的Q、K、V

Transformer及Self-attention/Multi-head Self-attention中的QKV讲解

weixin_43570470的博客 2586

Transformer中的Q/K/V理解

详细解释了Transformer中的Q/K/V矩阵的作用和意义。

fzz97_的博客 1万+

Transformer的注意力层。理解Q,K,V。交叉注意力层。全局自注意力层。因果注意力层。位置编码。多头注意力机制。

我们介绍了Transformer中的三种不同的注意力层,以及注意力的实现方法,位置编码和多头注意力机制,涵盖了大部分注意力相关的知识点 Transformer利用注意力机制做出了更好的预测,从ChatGPT的成功,已经得到了验证;尽管循环神经网络RNN也试图实现类似的功能,但由于它们受到短期记忆的限制,因此在处理长序列时,特别是在编码或生成长序列时,Transformer更为出色;由于Transformer架构,自然语言处理(NLP)行业取得了前所未有的成果。

ZhangJiqun&191cm&85kg 1796

Transformer动画讲解-注意力计算Q、KV

Transformer的起源:Google Brain 翻译团队通过论文《Attention is all you need°》提出了一种全新的简单网络架构--Transformer,它完全基于注意力机制,摒弃了循环和卷积操作。

2401_84208172的博客 1030

【Godot】实现对话系统

在 Godot 中实现对话系统(Dialogue System)是游戏开发中的常见需求。Godot本身自带的的灵活性和轻量级脚本语言 GDScript 使得实现对话系统变得相对简单。以下是实现一个基础对话系统的示例。(语言为GDScript但高亮选择Python因为类似)通过 Godot 和 GDScript,我们可以给我们的游戏实现一个对话系统。从简单的文本显示到复杂的分支对话,Godot 提供了足够的灵活性来满足我们的需求。如果需要更高级的功能,可以尝试使用现成的插件如 Dialogic。

Octopus2077的博客 2522

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 842

Transformer动画讲解 - 注意力计算Q、K、V

W_Q的维度通常是(d_model, d_k),其中d_model是输入嵌入的维度(也是模型的维度),而d_k是Q/K/V向量的维度。假设d_k被设定为128。

m0_59235245的博客 1732

从安装到出图:一份给振动测试新手的LMS Test.Lab 2021完整避坑手册(含许可证更新和常见弹窗解决)

本文为振动测试新手提供LMS Test.Lab 2021的完整使用指南,涵盖安装配置、许可证更新、数据采集到频域后处理的全流程。特别针对常见弹窗错误提供解决方案,并详细讲解Colormap时频图分析技巧,帮助用户快速掌握振动数据分析核心技能。

weixin_29268331的博客 983

Transformer动画讲解 - 注意力工作原理(Q、K、V)

***

2401_85375186的博客 2445

18年陕西省TI杯电赛无人机赛题视觉部分

更新: 相同任务另外两种不同的视觉方法: https://blog.youkuaiyun.com/qq_41895747/article/details/97613077 https://blog.youkuaiyun.com/qq_41895747/article/details/97614971 任务:识别前方的方框,无人机从方框中飞出去 视觉任务:识别特定方框,返回方框中心坐标 # -*- codin...

沉迷单车的追风少年 1506

Autosar Configuration(十四)SomeIP之配置SoAd

本文主要介绍SomeIp协议栈中的SoAd在Configurator中的详细配置

king110108的专栏 2600

Transformer多头注意力机制中Q,K,V分别代表什么?

最近在学习Transformer这一深度学习模型架构,随手记录一下知识点,以防忘记,在阅读本篇文章前,读者需事先了解Transformer的基本结构和概念。

weixin_45720876的博客 3310

华为OD机试 - 单词倒序(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1226

【Transformer详解】Transformer中的Q、K、V矩阵:形状必须一致吗?

矩阵对必须一致的维度可以不同的维度Q和K最后一维(特征维度)d_k序列长度seq_lenK和V序列长度seq_len最后一维(特征维度)Q和V无强制要求所有维度都可以不同Q和K的**最后一维(特征维度)**必须相同,否则无法计算QKTQK^TQKT。K和V的序列长度必须相同,否则无法计算注意力权重与V的乘积。V的最后一维可以任意,它决定了注意力输出的特征维度。理解这些形状关系对于正确实现和调试Transformer模型至关重要。

Small__明的博客 1977

【DaVinci Developer专题】-41-APP SWC如何读取写入NVM Block数据

APP SWC Port如何Read读取/Write写入NVM Block数据; DaVinci Developer中的Calibration Parameter/Per-Instance Memory/Service Need如何配置。

「汽车电子助手」的博客 4470

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2249

【注意力机制2-2】-深入理解 注意力机制 的 Q、K、V 机制

Transformer 是现代自然语言处理(NLP)和计算机视觉(CV)任务中的核心架构,而其自注意力(Self-Attention)机制是 Transformer 成功的关键。本文将重点解析 Q(Query)、K(Key)、V(Value)三个矩阵的作用及其计算方法。

wangshangshang09的博客 6616

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Transformer解读之:从Q、K、V到注意力矩阵的数学之旅

本文深入解析了Transformer模型中的注意力机制,从Q、K、V向量的生成到注意力矩阵的数学计算过程。通过几何解释和代码示例,详细阐述了点积注意力、Softmax温度效应以及多头注意力的设计原理,帮助读者理解这一核心技术在自然语言处理中的关键作用。

weixin_33845881的博客 469

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Transformer模型学习】第二篇:多头注意力机制

注意力机制说明

使者大牙ℂypher的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【科普】Transformer架构是什么?其核心公式的Q、K、V代表什么?

在AI浪潮席卷全球的今天,Transformer模型早已成为技术圈的“顶流”,从自然语言处理的惊艳表现到图像识别的突破性应用,它无处不在,无所不能。简历上那一行“精通Transformer”,仿佛是一张通往大厂的门票,闪耀着求职者的野心与自信。然而,当面试官微微一笑,抛出那句轻描淡写却暗藏杀机的问题——“那你说说,Q、K、V在Transformer里到底是怎么回事?”——你的心跳是否会漏一拍?如果QKV对你来说只是三个字母的堆砌,而不是活生生的机制与逻辑,那么这场“精通”的豪言壮语恐怕要露馅了。

m0_48891301的博客 2348
上一篇: Transformer 动画讲解:单头注意力和多头注意力_单头注意力机制
下一篇: 第一本给程序员看的AI Agent图书重磅上市!<大模型应用开发 动手做 AI Agent>!!!
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值