当前位置: 首页 > news >正文

广告网站建设制作设计商丘网站开发公司

广告网站建设制作设计,商丘网站开发公司,管理部门网站建设说明,百度跨境电商平台关于SAM中decomposed Relative Positional Embeddings的理解。 relative positional embedding的一种实现方式是:先计算q和k的相对位置坐标,然后依据相对位置坐标从给定的table中取值。以q和k都是77为例,每个相对位置有两个索引对应x和y两个…

关于SAM中decomposed Relative Positional Embeddings的理解。

relative positional embedding的一种实现方式是:先计算q和k的相对位置坐标,然后依据相对位置坐标从给定的table中取值。以q和k都是7×7为例,每个相对位置有两个索引对应x和y两个方向,每个索引值的取值范围是[-6,6]。(第0行相对第6行,x索引相对值为-6;第6行相对第0行,x索引相对值为6;所以索引取值范围是[-6,6])。这个时候可以构建一个shape为[13,13, head_dim]的table,则当相对位置为(i,j)时,position embedding=table[i, j]。(i,j的取值范围都是[0, 12])具体可参考:有关swin transformer相对位置编码的理解

decomposed Relative Positional Embeddings的思想在于,分别计算x和y两个方向上计算相对位置坐标,并分别从两个table中取出对应的位置编码,再将两个方向的编码相加作为最终的编码。

以q为4×4和k是4×4为例,在x和y方向上,每个索引值的取值范围是[-3,3],所以需要构建两个shape为[7, head_dim]的table:

if use_rel_pos:assert (input_size is not None), "Input size must be provided if using relative positional encoding."# initialize relative positional embeddingsrel_pos_h = nn.Parameter(torch.zeros(2 * input_size[0] - 1, head_dim))rel_pos_w = nn.Parameter(torch.zeros(2 * input_size[1] - 1, head_dim))

然后依据q和k的shape来计算每个方向上对应的相对位置编码:

def get_rel_pos(q_size: int, k_size: int, rel_pos: torch.Tensor) -> torch.Tensor:# q_size和k_size分别为当前方向上,q和k的个数, rel_pos为当前方向上定义的tableq_coords = torch.arange(q_size)[:, None] # shape: [4, 1],给当前方向上每个q编号k_coords = torch.arange(k_size)[None, :]  # shape:[1, 4],给当前方向上每个k编号relative_coords = (q_coords - k_coords) + (k_size - 1) # q_coords - k_coords就是当前方向上每个q相对于k的位置,加上k_size - 1是为了让相对位置非负return rel_pos[relative_coords.long()] # 依据相对位置从预定义好的table中取值

依据q和每个方向上对应的位置编码来计算最终的编码:

    q_h, q_w = q_sizek_h, k_w = k_sizeRh = get_rel_pos(q_h, k_h, rel_pos_h) # 获取h方向的位置编码,shape:[4, 4, head_dim]Rw = get_rel_pos(q_w, k_w, rel_pos_w) # 获取w方向的位置编码,shape:[4, 4, head_dim]B, _, dim = q.shaper_q = q.reshape(B, q_h, q_w, dim)rel_h = torch.einsum("bhwc,hkc->bhwk", r_q, Rh) # r_q与Rh在h方向矩阵乘rel_w = torch.einsum("bhwc,wkc->bhwk", r_q, Rw)# attn是自注意力机制计算得到的注意力图attn = attn.view(B, q_h, q_w, k_h, k_w) + rel_h[:, :, :, :, None] + rel_w[:, :, :, None, :]).view(B, q_h * q_w, k_h * k_w)return attn
http://www.yayakq.cn/news/634534/

相关文章:

  • site 危险网站网站设计不同的原因
  • 有没有免费的源码网站wordpress 广告插件下载
  • 简单网站建设合同汕头高端模板建站
  • 我市强化属地网站建设app制作成本
  • 生成静态页面网站源码制作移动端网页
  • 知名网站用的技术模板网页生成
  • wordpress建站很麻烦做巧克力的网站
  • 在手机上建网站seo快速排名软件方案
  • 建网站行业东莞企业推广网站制作
  • 建设企业网站需要使用哪些技术企业网站建设定制开发服务
  • 哪里有做效果图的网站wordpress视觉差
  • 信用卡网站模板批量导文章到wordpress
  • 互联网科技网站网站可信图标
  • 企业网站建设哪里好wordpress收费资源下载
  • 招聘销售员网站建设网络推广摄影师的网站有哪些
  • 上饶婚纱工作室网站建设模板网站优
  • 学校网站建设论文网站加速打开
  • 淮南网站设计网站建设项目怎么写
  • 现在能用的网站公众号制作模板网站
  • 长沙网站制作公司地址建网站 赚钱
  • 营销型网站制作多少钱网站制作费用要多少钱
  • 深圳平面设计公司推荐win优化大师有免费版吗
  • 设计师专用网站seo技术培训中心
  • 北京高端网站开发公司wordpress标签订阅插件
  • 中国做爰网站龙岗区网站建设
  • 做网站最省钱wordpress推广网站插件
  • 微信小程序开发网站建设新手学做网站相关书籍
  • 我公司让别人做网站了怎么办房地产政策政策最新消息
  • 国内免费素材网站资深网站
  • 用ssh做的网站网站建设完成以后应该怎样备份