self-attention 计算过程


Thinking 和 Machines是同一组输入(同一句话)中的某两个输入(某两个单词),x是上下文无关的词向量

1. 根据原词向量依次计算queries,Keys,Values


其中,WQ,WK,W^V是待训练的参数

2. 计算scores


每个q_i都算出n个score,即(1,n)的scores向量
其中,d_k是超参数(这里取64),为了让后面的计算中具有稳定的梯度

3. 计算(能句子中的长依赖关系)的新向量


对于某个词向量,softmax(scores)即为所有词向量对该词向量的权重,将这些权重分别乘以各向量得到新向量。运算为(1,n)*(n,1)

那么最后能生成输入句子中单词与单词直接的权重矩阵,即注意力矩阵

注意encoder里面是叫self-attention,decoder里面是叫masked self-attention。

这里的masked就是要在做language modelling(或者像翻译)的时候,不给模型看到未来的信息。

详细来说,i作为第一个单词,只能有和i自己的attention。have作为第二个单词,有和i, have 两个attention。 a 作为第三个单词,有和i,have,a 前面三个单词的attention。到了最后一个单词dream的时候,才有对整个句子4个单词的attention。

论文 attention is all you need :详解链接
https://mp.weixin.qq.com/s/RLxWevVWHXgX-UcoxDS70w

本文参考:
https://www.jianshu.com/p/e5dfc9e5d778

transformer:self-attention 自注意力机制详解相关推荐

  1. 注意力机制详解(Attention详解)

    注意力机制与人眼类似,例如我们在火车站看车次信息,我们只关注大屏的车次信息,而忽略大屏外其他内容,从而导致钱包被偷... 注意力机制只关注重点信息,忽略不重要的信息,关注最核心的内容. 主要就是这个公 ...

  2. 注意力机制详解(小白入门)

    文章目录 产生原因 注意力机制类型 最大池化与平均池化的注意力机制 注意力池化 层次池化- 引入时序,更新V 循环池化 引入时序更新Q 多头注意力池化 基于多头注意力的变换器 注意力机制的研究进展(待 ...

  3. 空间注意力机制和通道注意力机制详解

    Attention机制在近几年来在图像,自然语言处理等领域中都取得了重要的突破,被证明有益于提高模型的性能. Attention机制本身也是符合人脑和人眼的感知机制,这次我们主要以计算机视觉领域为例, ...

  4. 论文笔记:BahdanauAttention和LuongAttention(注意力机制详解)

    前言 近日,阅读了两篇与attention机制相关的论文,为了防止看了就忘,写此文记录论文中一些要点,方便日后回顾,也为需要了解attention机制的朋友们提供一些参考. 两篇论文提出的attent ...

  5. 注意力机制详解(脉络版)

    10.1 注意力提示 att有价值 人类对att的使用 10.1.1 生物学中的注意力 心理学中的双组件 非自主性提示 自主性提示 10.1.2 查询.键和值 非自主性提示:使用 FC 或者是 非参数 ...

  6. 注意力机制详解系列(三):空间注意力机制

  7. 注意力机制详解系列(二):通道注意力机制

  8. 注意力机制详解系列(一):注意力机制概述

  9. 注意力机制详解系列(四):混合注意力机制

  10. 注意力机制详解系列(五):分支与时间注意力机制

最新文章

  1. I/O通信模型(BIO,NIO,AIO)
  2. 八数码问题I-bfs和map标记
  3. mysql一对多_mysql一对多查询合并多的一方的数据。
  4. PHP漏洞全解(二)-命令注入攻击
  5. pwm控制的基本原理_单片机PWM控制基本原理详解~
  6. Vue2.0 脚手架代码详解
  7. php 面向对象基础,PHP 面向对象基础
  8. [转载]生活在 Emacs 中
  9. Linux网络编程之socket创建
  10. 先进事迹计算机维护与维修,汽车维修工先进事迹
  11. ioi 赛制_徐明宽IOI2017参赛总结及他的信息学竞赛之路
  12. 智能硬件成在线教育救命稻草?
  13. Java中Character(类型char)类及类型详解
  14. QT——2.3简易记事本的实现:练习QFile、QFileDialog、QTextStream、QFontDialog、QColorDialog、QDateTime等类的应用
  15. geotools 的书籍
  16. A4988电机驱动简单使用
  17. 学会搜索之巧用搜索引擎提示(新学编程必学)
  18. Matlab 2020a 调用usb3.0摄像头实例
  19. matlab中pzmap函数不同图标,控制系统在matlab中的函数简介
  20. Dockerfile 参考文档中文版

热门文章

  1. 国内国外最好的java开发论坛及站点 [转]
  2. Android+WebServer的GPS监控系统(设想)
  3. Java学习之反射机制及应用场景
  4. 尝试一下sql server2016里面的json功能
  5. ajax-page局部刷新分页实例
  6. (PPT素材)扁平图标、PNG免抠图小图片
  7. 【填坑】Ubuntu安装vsftpd
  8. TX2开发板Ubuntu16.04设置静态IP
  9. 04,Django Form源码阅读
  10. JSP(一):JSP概要