首页 > 其他分享 >相对位置编码

相对位置编码

时间:2022-08-23 18:04:54浏览次数:70  
标签:编码 attention 位置 相对 Ui Uj 向量

原文链接:【link】(以下的截图和部分文字均取自上链接)

self-attention中存在的问题

一个序列中,第i个单词和第j个单词的attention score分数为:

 

其中Wq,Wk分别是multi-head attention给每个head加的query和key参数,Exi和Exj是xi和xj的词嵌入,Ui和Uj是第i个位置和第j个位置的位置向量。

因式分解得到下式:

 

 其中(a)和位置向量和位置编码没关系,(b)和(c)都只有一个位置的向量,所以也不包含相对位置信息,(d)同时包含Ui和Uj,是最有可能包含相对位置信息的。

实际上,Ui和Uj的内积表示注意力结果,而且其值应该有如下约束:

越接近自己的词,Ui和Uj的内积应该越大,表示越要注意其附近的词。(我自己的想法)

但是,如果中间多了一个矩阵WqTWk!=I的话,那么其则不会满足上述约束,如下图所示:

 

 

标签:编码,attention,位置,相对,Ui,Uj,向量
From: https://www.cnblogs.com/hisi-tech/p/16617236.html

相关文章

  • vue 滑动到指定位置
    在Vue中,有三种方式可以实现H5页面滑动至指定位置方法1://先获取目标位置距离mounted(){this.$nextTick(()=>{setTimeout(()=>{lettargetbox=......
  • 基于HK32F030M的TIM编码接口模式实现编码器信号捕获分析
    基于HK32F030M的TIM编码接口模式实现编码器信号捕获分析1、HK32F030M的TIM编码器接口模式介绍与配置;我们打开《HK32F030M用户手册》找到12.2.16章节,大家请自行阅读改章......
  • copy依赖资源到指定位置
    #usingSystem.IO;usingUnityEditor;usingUnityEngine;namespacexui.Editor{publicclassResDeps{[MenuItem("Assets/myTool/打印依赖",......
  • 设置Docker的默认文件存储位置
    对于windows下,直接修改dockerdesktop界面的配置项目。对于rockylinux下面,对应的配置文件存储在:vim/etc/docker/daemon.json文件可以配置镜像源之类的参数,存储的位置......
  • LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
    34.在排序数组中查找元素的第一个和最后一个位置思路:与AcWing789一致classSolution{public:vector<int>searchRange(vector<int>&nums,inttarget){......
  • LeetCode 35. 搜索插入位置
    LeetCode35.搜索插入位置思路直接利用二分模板注意右指针开始为nums.size()而不是nums.size()-1因为有可能在最后一位插入classSolution{public:intsearc......
  • Base64编码的原理
      Base64编码可以对字符串(中英文),字节集进行编码转换,核心思想就是3个字节一组进行处理,到最后不足3个字节,用00代替,被代替的用字符=来表示。下面举三个例子就能立马明白:例......
  • RabbitMQ 入门系列:3、基础编码:官方SDK的引用、链接创建、单例改造、发送消息、接收消
    系列目录RabbitMQ入门系列:1、MQ的应用场景的选择与RabbitMQ安装。RabbitMQ入门系列:2、基础含义:链接、通道、队列、交换机。RabbitMQ入门系列:3、基础含义:持久化、......
  • Java实现BCD编码与十进制转换
    1、BCD码介绍BCD码(Binary-CodedDecimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编......
  • vue 打包配置相对路径
    前言:临下班了产品找到我,要满足甲方爸爸需求「vue打包的静态资源需要相对路,绝对路径会报错」。时间紧,催的急(半小时问一次),导致我顾此失彼,配置好了这个没配好那个,所以借此反省......