位置: IT常识 - 正文

Transformer中的Q/K/V理解(transformer中的token)

编辑:rootadmin
Transformer中的Q/K/V理解

推荐整理分享Transformer中的Q/K/V理解(transformer中的token),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:transformer中的mask,transformer中的embedding,transformer中的mlp,transformer中的mask,transformer中的mlp的作用,transformer中的token,transformer中的位置编码,transformer中的位置编码如何起作用,内容如对您有帮助,希望把文章链接给更多的朋友!

输入句子序列:我爱吃酸菜鱼

上图为输入矩阵,每个token的维度为768维,则矩阵维度为Lx768。

第一步:通过乘以线性变化矩阵(维度为768x768),得到矩阵Q,K,V(维度为Lx768):

上图为线性变换后得到的矩阵Q,K,V,维度为Lx768,和输入矩阵相比维度未发生变化。

为什么叫自注意力网络:因为可以看到Q/K/V都是通过同一句话的输入算出来的。

第二步:将矩阵Q与相乘:

*向量点积可以表征向量间的相似程度或关联程度

Transformer中的Q/K/V理解(transformer中的token)

首先用Q的第一行,即“我”字的768特征和K中“我”字的768维特征点乘求和,得到输出(0,0)位置的数值,这个数值就代表了“我想吃酸菜鱼”中“我”字对“我”字的注意力权重,然后显而易见输出的第一行就是“我”字对“我想吃酸菜鱼”里面每个字的注意力权重。整个结果自然就是“我想吃酸菜鱼”里面每个字对其它字(包括自己)的注意力权重(就是一个数值)~以此得到注意力权重矩阵(LxL)。

第三步:对注意力权重矩阵进行处理,除以,并通过softmax函数转化:

这个dim就是768,至于为什么要除以这个数值?主要是为了缩小点积范围,确保softmax梯度稳定性。然后就是为什么要softmax,一种解释是为了保证注意力权重的非负性,同时增加非线性。

第四步:注意力权重矩阵与矩阵V相乘:

首先是“我”这个字对“我想吃酸菜鱼”这句话里面每个字的注意力权重,和V中“我想吃酸菜鱼”里面每个字的第一维特征进行相乘再求和,这个过程其实就相当于用每个字的权重对每个字的特征进行加权求和,然后再用“我”这个字对“我想吃酸菜鱼”这句话里面每个字的注意力权重和V中“我想吃酸菜鱼”里面每个字的第二维特征进行相乘再求和,依次类推~最终也就得到了Lx768维的结果矩阵,和输入保持一致~

K和V中,如果同时替换任意两个字的位置,对最终的结果是不会有影响的。也就是说注意力机制是没有位置信息的,不像CNN/RNN/LSTM。这也是为什么要引入position embedding的原因。

可以将V看作一个token序列,序列中的每个token在一开始都是互相独立的,信息量有限。而想要让每个token包含更多的信息,一个办法就是让每个token去融合该序列中其他token的信息。融合方式中,最差的方法是取平均(mean pool),会有大量实际不相关的信息被融入; 更好的方式是按照该token和其他token的相关度加权求和。

那么问题来了,怎么看V中每一个token和其他token的相关度,并将相关度量化成权重数值(用于最终的加权求和)?

这个时候,Q和K来了,Q是询问的token(对应到V中的某个token),K是被询问的token序列,Q问K,你的哪个token跟我最像?Q挨个问一遍K中的token,每个token和Q比较后(点积)得到一个和Q的相似程度,组成一个相似度序列。

相似度序列归一化后变成一个和为1序列,可以看成是一个权重。

参考:https://www.zhihu.com/people/zui-tian-20-46/answers

参考:https://www.zhihu.com/question/298810062/answer/1829118404

本文链接地址:https://www.jiuchutong.com/zhishi/298938.html 转载请保留说明!

上一篇:无云服务器,Linux本地快速搭建web网站,并内网穿透发布上线(云服务器 chia)

下一篇:【JavaScript】JS实用案例分享:输入智能提示 | 打字机输出效果(js示例)

  • 江苏健康码核酸检测怎么显示不出来(江苏健康码核酸检测)

    江苏健康码核酸检测怎么显示不出来(江苏健康码核酸检测)

  • 华为nova7功能介绍(华为nova7的功能)

    华为nova7功能介绍(华为nova7的功能)

  • vivo手机充电设置在哪里(华为手机充电头)

    vivo手机充电设置在哪里(华为手机充电头)

  • qq匹配聊天频繁怎么解决(qq里匹配聊天老是失败怎么办)

    qq匹配聊天频繁怎么解决(qq里匹配聊天老是失败怎么办)

  • 微信步数为什么不能看到全部人的(微信步数为什么走了还是0)

    微信步数为什么不能看到全部人的(微信步数为什么走了还是0)

  • qq点赞怎么不显示(qq点赞怎么不显示消息)

    qq点赞怎么不显示(qq点赞怎么不显示消息)

  • 小米系统内测的有效期为多久(小米系统内测的有效期为多少)

    小米系统内测的有效期为多久(小米系统内测的有效期为多少)

  • iphone8背景虚化怎么拍(苹果8背景虚化)

    iphone8背景虚化怎么拍(苹果8背景虚化)

  • p40屏幕多大(p40屏幕有多大)

    p40屏幕多大(p40屏幕有多大)

  • opporeno3是不是5g手机(OPPOReno3是不是快充)

    opporeno3是不是5g手机(OPPOReno3是不是快充)

  • designedbyoppo什么型号(designedbyoppo什么型号手机)

    designedbyoppo什么型号(designedbyoppo什么型号手机)

  • 被暂时冻结的qq号什么时候才能登录(被暂时冻结的qq怎么注销)

    被暂时冻结的qq号什么时候才能登录(被暂时冻结的qq怎么注销)

  • ip地址有多少位二进制(ip地址是由多少位二进制数组成)

    ip地址有多少位二进制(ip地址是由多少位二进制数组成)

  • 淘宝旺旺名称在哪里看(淘宝旺旺名在哪)

    淘宝旺旺名称在哪里看(淘宝旺旺名在哪)

  • 下载原图怎么操作(下载原图怎么操作手机)

    下载原图怎么操作(下载原图怎么操作手机)

  • 手机怎么改网络密码(手机怎么改网络地址)

    手机怎么改网络密码(手机怎么改网络地址)

  • 代理服务器设置方法(浏览器的代理服务器设置)

    代理服务器设置方法(浏览器的代理服务器设置)

  • qq预设账号数量是多少(qq账号预设账号达到上限是什么意思)

    qq预设账号数量是多少(qq账号预设账号达到上限是什么意思)

  • 拼多多精选推荐能删除吗(拼多多精选推荐广告怎么关闭)

    拼多多精选推荐能删除吗(拼多多精选推荐广告怎么关闭)

  • 抖音互赞会不会有影响(抖音互赞会不会有影响贴吧)

    抖音互赞会不会有影响(抖音互赞会不会有影响贴吧)

  • p30防水吗(华为p30防水防到什么程度)

    p30防水吗(华为p30防水防到什么程度)

  • 苹果6浮标在哪里设置(苹果6怎么设置浮标小圆点)

    苹果6浮标在哪里设置(苹果6怎么设置浮标小圆点)

  • 华为mate10怎么截屏(华为mate40e怎么截屏)

    华为mate10怎么截屏(华为mate40e怎么截屏)

  • cad字体大小快捷键(cad字体变大)

    cad字体大小快捷键(cad字体变大)

  • web服务器的搭建【CentOS7】(web服务器的搭建与应用)

    web服务器的搭建【CentOS7】(web服务器的搭建与应用)

  • 生育津贴是否需要申报免税所得
  • 哪些产品享受教育优惠
  • 小微企业普惠性税收减免政策2019 13号
  • 银行电子承兑到期多久时间之内可以兑现
  • 生产成本月末有余额怎么结账
  • 关联方交易金额太大有什么后果
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 音乐茶座取什么名字好呢
  • 应收票据周转率高
  • 前期认证未抵扣
  • 股权的溢价是什么意思
  • 企业注销时有未抵扣的留抵
  • 取得特许权使用费收入增值税税率
  • 个人如何开劳务费怎么开
  • 零申报的资产负债表不能为0
  • 其他综合收益影响递延所得税负债吗
  • 个人能去税务局开普票吗
  • 正常消耗的直接材料计入当期损益
  • 金融企业贷款利率
  • 上月销售的货物会计分录
  • 个体户生产经营所得怎么报税
  • 为什么收到发票
  • 商场赠送购物券是真的吗
  • 本月发票有红充这月成本怎么做账?
  • 收购企业的账务处理流程
  • 小规模纳税人进项税额怎么算
  • 合作社人工工资账务处理
  • mac怎么传文件到百度网盘上
  • getparameter报错
  • 进项票月初收到能抵上月
  • php解构
  • 苹果mac双系统按住哪个键
  • 前期差错更正怎么理解
  • PHP:Memcached::deleteMulti()的用法_Memcached类
  • 补缴的土地出让金契税
  • php 编程
  • yolov3网络结构详解
  • 企业出租房屋怎么做账
  • 建账初期的库存商品录入
  • php模糊查询txt文本
  • 代收水电费交税吗
  • 固定资产折完了怎么办
  • 公司买汽车计入什么费用
  • 出纳造工资表吗
  • 公司健身器材使用制度
  • 资产减值哪些资产
  • 应计入营业外支出的有哪些
  • 什么情况需要预缴
  • 其他应收款减值损失可以转回吗
  • 劳务报酬如何记账
  • 可供出售金融资产公允价值变动
  • 工会经费会返还吗
  • 年底需要结转的会计科目
  • 营业外支出增加说明了什么
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程
  • 卷影复制是什么
  • linux怎么用命令
  • 如何编译安装
  • ubuntu命令行打开火狐浏览器
  • ubuntu设置在哪里
  • 桌面任务栏消失怎么办
  • mac vlc
  • win8系统忘记密码电脑重置
  • linux小技巧
  • middle html
  • nodejs 请求
  • nodejs fs.open
  • 查看本机开放端口号
  • js快速生成数组
  • python怎样升级
  • javascript入门教程
  • javascript常见问题
  • 全国退休人员有几多人
  • 浙江省网上税务服务大厅
  • 如何查询个体工商户是查账征收还是核定征收
  • 消费税纳税申报流程图
  • 南昌契税政策
  • 1973年简并税制
  • 税务局的局长是什么级别
  • 销售税金含增值税怎么计算企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设