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

服务型政府门户网站建设网站优化内容

服务型政府门户网站建设,网站优化内容,wordpress查询系统主题,支付网站怎么做的如是我闻: 以下是多头注意力(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/282864.html

相关文章:

  • 网站公安备案不放图标会怎样河北seo基础教程
  • 外贸如何建立网站厦门人才网个人会员登录
  • 郑州网站建站什么叫seo网络推广
  • 化妆网站模板下载免费营销说白了就是干什么的
  • 网站分析数据seo网络推广排名
  • 一手房发帖网站怎样做网站点击排名优化
  • 西宁网站建设平台公司长春百度网站快速排名
  • 深圳教育网站设计公司注册网站需要多少钱?
  • 广州网站建设流程温州网站建设制作
  • 做网站卖菜刀需要什么手续网站设计与开发
  • 上海网络营销推广服务微博搜索引擎优化
  • 国外做美食视频网站有哪些网络销售网站
  • wordpress网站服务器配置排位及资讯
  • 东莞营销网站建设优化百度账号登录中心
  • 如何新建网站dw济宁百度推广公司有几家
  • 昆明网站做的好的公司哪家好佛山网络排名优化
  • 公司要建设网站app推广拉新渠道
  • 企业官网建设_创意网站建设谷歌广告上海有限公司
  • 国外服务器ip大全seo建站工具
  • 给传销产品做网站宁波网站建设的公司
  • 奉化建设网站关键词优化和seo
  • 互联网公司名称大全黑帽seo是什么意思
  • 网页界面seo技术经理
  • 武汉制作网站的公司简介个人免费网站建设
  • 网站建设哪家公司便宜网页设计制作网站教程
  • 公司想做个网站seo免费资源大全
  • 甘肃网络公司网站建设微信公众号推广
  • 西部数码网站打不开软件开发培训机构排名
  • 专门做狗猫配套网站有什么意思市场调研报告怎么写范文
  • 西安网站建设淘猫网络seo的基本步骤包括哪些