zoukankan      html  css  js  c++  java
  • DLNg第三周:序列模型和注意力机制

    1.基础模型

    将法语翻译为英语,分为编码和解码阶段,将一个序列变为另一个序列。即序列对序列模型。

    从图中识别出物体的状态,将图片转换为文字。

    先使用CNN处理图片,再使用RNN将其转换为语言描述。 

    2.选择最可能的句子

    7.注意力模型直观理解

     绿色部分是输入法语句子并记忆,在感知机中传递,紫色是解码网络,生成英文翻译;

    人翻译的时候会选择看一段翻译一段,而在NN中如果是记忆整个句子,那效果就如Blue得分的蓝线随着单词的增长而降低。

    在神经网络中,记忆长句子是很困难的。 

    使用双向RNN获取特征集,使用另一个RNN来进行翻译。

    在预测第一个单词Jane时,需要考虑法语中jane和其附近的词,这时会根据距离给予每个单词一个注意力权重, 

    比如对jane是α<1,1>,visite是a<1,2>,l'Afrique是a<1,3>这样将原来的网络输入根据不同的权重来预测单词Jane;

    在生成第二个单词的时候,又会有(紫色笔)不同的注意力权重, 并且输入上一个单元的输出;绿色笔是预测第三个词。

    α<t,t’>会告诉在尝试生成第T个英文单词,应该花多少注意力在第t个法语词上,当生成一个特定的英文词时,它允许在每个时间步内去看周围词距内的法语需要多少注意力。

    8.注意力模型

     是将上一节的进行了一点展开讲解,对于预测某一单词,Σα<1,t'>=1,是说在生成第一个单词的时候,总共t'个可影响的单词,它们的影响总和为1,并且状态C是根据其对应的注意力来计算的。

     softmax函数能够保证和为1,左下角的图输入为上一个预测结果和当前词的Attention,右下角的图也就是左下角的具体化。

     

    右下角的图左边是出入,上面是输出,能够发现注意力??

  • 相关阅读:
    [error]The command could not be located because '/usr/bin' is not included
    hadoop伪分布式
    ssh免密码登录
    移动端中的陀螺仪,摇一摇
    利用百度地图做的定位,获取位置和经纬度
    租房短租发布场地,工作中遇到的复杂日期插件功能
    深入理解定时器系列第三篇——定时器应用(时钟、倒计时、秒表和闹钟)
    BOM之navigator对象和用户代理检测
    jq css3实现跑马灯+大转盘
    Vue小事例
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/10602609.html
Copyright © 2011-2022 走看看