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

门户网站建设的企业十大网站平台

门户网站建设的企业,十大网站平台,门户网站价格,网站服务器在香港弊端如是我闻: 以下是多头注意力(Multi-Headed Attention)在计算时常见的张量维度变换总结,帮助理解从输入到输出是如何一步步处理的。为了方便,令: B B B 表示 batch size(批量大小) S …

如是我闻: 以下是多头注意力(Multi-Headed Attention)在计算时常见的张量维度变换总结,帮助理解从输入到输出是如何一步步处理的。为了方便,令:

  • B B B 表示 batch size(批量大小)
  • S S S 表示 sequence length(序列长度)
  • m m m 表示 num_heads(注意力头数)
  • h h h 表示 head_size(每个头的维度)
  • d m o d e l = m × h d_{\mathrm{model}} = m \times h dmodel=m×h 表示模型隐层维度

  1. 输入(queries、keys、values)
    形状 = ( B , S , d m o d e l ) . \text{形状} = (B,\, S,\, d_{\mathrm{model}}). 形状=(B,S,dmodel).
    在「自注意力」(self-attention)场景下,三者通常是同一个张量;在「交叉注意力」(cross-attention)场景下, queries \texttt{queries} queries keys, values \texttt{keys, values} keys, values 可能来自不同子网络。

  2. 线性映射( W Q , W K , W V W_Q, W_K, W_V WQ,WK,WV

    • queries \texttt{queries} queries 做线性变换得到 (Q):形状仍为 ( B , S , d m o d e l ) (B, S, d_{\mathrm{model}}) (B,S,dmodel)
    • keys \texttt{keys} keys 做线性变换得到 K K K:形状同上
    • values \texttt{values} values 做线性变换得到 V V V:形状同上
  3. 拆分 heads(split heads)

    • ( B , S , d m o d e l ) (B, S, d_{\mathrm{model}}) (B,S,dmodel) reshape + transpose 成 ( B , m , S , h ) (B, m, S, h) (B,m,S,h)
    • 这样每个 batch、每个序列位置上就可以拆出 m m m 个“头”,每个头维度为 h h h
    • 拆分后:
      Q , K , V → split ( B , m , S , h ) . Q, K, V ~\xrightarrow{\text{split}}~ (B,\, m,\, S,\, h). Q,K,V split  (B,m,S,h).
  4. 计算注意力分数(scores)

    • 使用 scaled dot-product:
      scores = Q × K T h 形状 = ( B , m , S , S ) . \text{scores} = \frac{Q \times K^T}{\sqrt{h}} \quad\text{形状} = (B,\, m,\, S,\, S). scores=h Q×KT形状=(B,m,S,S).
    • 此时会应用「下三角 mask」(causal mask)以保证自回归:只关注「过去和当前」位置,屏蔽「未来」位置。
    • scores \text{scores} scores s o f t m a x \mathrm{softmax} softmax 得到注意力权重 a t t n _ w e i g h t s \mathrm{attn\_weights} attn_weights
  5. 加权求和(attended values)
    attended_values = a t t n _ w e i g h t s × V , 形状 = ( B , m , S , h ) . \text{attended\_values} = \mathrm{attn\_weights} \times V, \quad \text{形状} = (B,\, m,\, S,\, h). attended_values=attn_weights×V,形状=(B,m,S,h).
    这样就得到每个 head 对原值向量的加权结果。

  6. 合并 heads(merge heads)

    • ( B , m , S , h ) (B, m, S, h) (B,m,S,h) 还原到 ( B , S , m × h ) (B, S, m \times h) (B,S,m×h),即 ( B , S , d m o d e l ) (B, S, d_{\mathrm{model}}) (B,S,dmodel)
    • 合并之后,相当于将所有 head 的信息拼接到最后一个维度上。
  7. 可选的最终线性映射 W O \mathbf{W}_O WO

    • 多数实现会继续用一个线性层 W O \mathbf{W}_O WO(同样是 ( d m o d e l , d m o d e l ) (d_{\mathrm{model}}, d_{\mathrm{model}}) (dmodel,dmodel))把拼接后的多头输出再次投影,形状保持 ( B , S , d m o d e l ) (B, S, d_{\mathrm{model}}) (B,S,dmodel)

通过以上步骤,多头注意力便可将序列的上下文信息捕获到不同的 head(不同的子空间),再合并形成新的隐层表示。

cao!

http://www.dtcms.com/wzjs/416446.html

相关文章:

  • 关于网站建设的合同范本百度官网地址
  • 社团网站建设优化设计答案六年级
  • 手机移动端网站怎么做的google play谷歌商店
  • 国内顶尖网站设计公司怎么去推广自己的产品
  • 加强网站互动交流平台建设自查营销网站建设的因素
  • 个人网站备案流程和规则qq群排名优化软件官网
  • element ui做门户网站cnzz站长统计工具
  • 全球ic采购网优化关键词规则
  • 做网站去哪个公司好百度客服
  • 电商网站开发缓存公众号怎么开通
  • 在京东上怎样做网站莆田百度快照优化
  • 怎么做网站广告代理商平面设计网站
  • 经典网站欣赏seo工程师是什么职业
  • 电商网站建设信息小学生一分钟新闻播报
  • 北京市政府网站建设与管理规范新的seo网站优化排名 排名
  • wordpress博客换域名怎么操作深圳专业seo
  • 怎么弄网址石家庄seo公司
  • 中国建设银行福清分行网站seo优化在线诊断
  • 吉粤建设工程股份有限公司网站海南百度推广总代理商
  • 桔子建站是什么平台大连seo网站推广
  • 网站建设门户上海百度首页优化
  • 网站优化与seo的区别app推广拉新渠道
  • 商务网站开发流程有三个阶段销售外包公司
  • 平阳住房和城乡规划建设局网站搜索优化的培训免费咨询
  • 广州市官网网站建设平台网站视频
  • 万网ecs如何上传网站合肥网络公司seo建站
  • 网站开发 参考文献南京今日新闻头条
  • 暗网做网站图片优化软件
  • 最近新冠疫情最新动态重庆seo网页优化
  • 有口碑的宁波网站建设深圳网站设计十年乐云seo