码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 多头注意力机制的计算流、代码解析


    多头注意力机制的计算流、代码解析 - 知乎

    注意力机制的简化实现

    输入一个N*C的x给这个8头注意力机制,它输出一个N*C2的结果。那么我们写代码的时候,其实可以按照原理去写就行了。但是,完全按照原理去写代码的话,代码会比较繁琐,所以我们把原理中的一些矩阵乘法写在一起。用x经过一次矩阵乘法,就得到8个头的q,k,v

    让N*C 的 x 乘一个C * [8*C1*3]的矩阵,得到N*[8*C1*3]的矩阵,
    注意到,这个矩阵里有3个N*[8*C1]的矩阵,所以,
    我们分出一个N*[8*C1]的矩阵作为8个头的q,并将其转化为8*N*C1的矩阵
    我们分出一个N*[8*C1]的矩阵作为8个头的k,并将其转化为8*N*C1的矩阵
    我们分出一个N*[8*C1]的矩阵作为8个头的v,并将其转化为8*N*C1的矩阵

    然后8个头的q,k,v 一起并行进行注意力机制的计算,得到拼接在一起的N*[8*C1]的矩阵

    8*N*C1的矩阵的q与k的转置:8*C1*N 进行矩阵乘法,得到8*N*N的相关系数矩阵,
    这个8*N*N的相关系数矩阵 除以

    ,再经过softmax得到归一化后的8*N*N的相关系数矩阵
    用这个相关系数矩阵 和 v 进行矩阵的乘法,得到8*N*C1 的注意力输出结果,转化为N*[8*C1]

    这个N*[8*C1]的输出结果,经过[8*C1]*C2的全连接,得到N*C2的输出O。这里的关键是将8个头的并行计算方式了。这个并行计算主要是将原来的8个头中的矩阵乘法能合并的都合并了。比如计算8个头的Q,K,V时,每个头计算Q要用一次矩阵乘法,计算K要用一次矩阵乘法,计算V要用一次矩阵乘法。一个头3次,一共要进行24次矩阵乘法。合并后,一次矩阵乘法就可以得到8个头的Q,K,V了。还有就是

    将8个头的Q 合并为N*[8*C1]的q

    将8个头的K 合并为N*[8*C1]的k

    将8个头的V 合并为N*[8*C1]的v

    统一进行注意力运算,得到N*[8*C2]的输出

    这就将原来要进行8次的注意力运算[图2],简化为1次了。

     

     

  • 相关阅读:
    Image Animation是什么
    记一次 JDK SPI 配置不生效的问题 → 这么简单都不会,还是回家养猪吧
    量子笔记:布尔逻辑/代数、逻辑门、通用门、可逆计算
    炸锅了,Java多线程批量操作,居然有人不做事务控制
    使用自定义数据训练 YOLOv10
    公司是一个线程池,员工在池子里工作,看来真理无论到哪都通用啊
    Postman工具之接口测试必学的几个关键点,你知道吗?
    【Android】-- 利用元数据传递配置信息(配置快捷菜单)
    《canvas》之第9章 渐变与阴影
    Kubernetes(K8S) kubesphere 安装
  • 原文地址:https://blog.csdn.net/zouxiaolv/article/details/127663952
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号