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

唐山网站建设多少钱百度的广告怎么免费发布

唐山网站建设多少钱,百度的广告怎么免费发布,专门做定制的网站,旅游网页设计源代码声明: 本文基于哔站博主【Shusenwang】的视频课程【RNN模型及NLP应用】,结合自身的理解所作,旨在帮助大家了解学习NLP自然语言处理基础知识。配合着视频课程学习效果更佳。 材料来源:【Shusenwang】的视频课程【RNN模型及NLP应用…

声明:

       本文基于哔站博主【Shusenwang】的视频课程【RNN模型及NLP应用】,结合自身的理解所作,旨在帮助大家了解学习NLP自然语言处理基础知识。配合着视频课程学习效果更佳。

材料来源:【Shusenwang】的视频课程【RNN模型及NLP应用】

视频链接:RNN模型与NLP应用(8/9):Attention (注意力机制)_哔哩哔哩_bilibili


一、学习目标

1.掌握Attention注意力机制的基本逻辑

2.清楚Attention注意力机制的实际意义


二、注意力机制

(1)首先我们来回顾一下上节课我们学到的Sequence to Sequence模型:

Sequence to Sequence模型有一个编码器Encoder和一个解码器Decoder。

Encoder将原来的英语文本逐字记录,在最后一个状态向量h和传输带C中记录下整个英语子的信息。而最后一个状态向量h和传输带C,将会作为解码器Decoderde初始化状态向量,使得Decoder获取原英文文本的所有信息,然后Decoder就像是一个文本生成i器一样逐字生成的与文本。详细过程如图:

但是:Sequence to Sequence 模型有一个明显的缺陷,要是输入的句子很长,那么Encoder模型就有可能无法将输入的句子全部记忆下来,从而使得Encoder最后一个状态向量漏掉句子中的某些信息,那么Decoder就不能产生争取的翻译。

如果你拿Sequence to Sequence 模型来做机器翻译,那么你就会得到这样的一个图片:

横轴是输入信息长度

纵轴是BLUE score,BLUE score是评价机器翻译好坏的标准。BLUE越高说明机器翻译越准确。

如果【不用Attention】那么你得到的就是图中蓝色的线,随着翻译句子的长度增加,翻译准确度先升高再降低。

如果【用Attention】那么你就会得到图中红色曲线,翻译准确度会一直保持很高

(2)用Attention改进Seq2Seq模型

1.前提须知:

①用了Attention,Decoder每次更新状态的时候会再看一遍Encoder的所有状态,这样就不会遗忘。

②Attention还会告诉Decoder应该关注Encoder哪些状态

③Attention可以大幅提升准确率,但是计算量却很大

2.Attention+Seq2Seq

Weight: 𝛼i = align( 𝐡i , 𝐬0 ):

该公式计算Encoder第i个状态和Decoder当前状态的相关性,把结果记为𝛼i(即权重weight),Encoder有m个状态,是一共算出m个𝛼。𝛼i都是介于0到1之间的实数,所有𝛼之和为1。

3.如何计算Attention?:

【方法一】:

这里的v和W都是参数矩阵,需要从训练数据中获得。

【方法二】:这种方法更常用

【next】将对应的h与α相乘求加权平均,最终获得C0,我门吧C0称作Contect vector。

每一个C都会对应一个S。C0对应S0

更新状态S和C

这是S1的更新公式:

计算过程中需要前一个S0和前一个C0。

这是C1的更新公式:

计算过程中的αi与之前的αi不一样。

这里的αi是由所有h和Decoder当前状态S1相乘做加权平均得来的。

以此类推:

C2计算过程:

C3计算过程:

【特别注意】每一次计算过程中的αi与前一步计算的αi都不一样。

【思考】:在这个计算过程中有多少个αi?

假设Encoder计算了m个步骤,Decoder计算了t个步骤。那么全部权重α数量为mt。这个时间复杂度非常高。虽然Attention避免遗忘,大幅提高准确率,但是代价是巨大的计算。

4.Attention的实际意义

图中

上面一行代表Decoder的每一个状态向量,下面一行代表着Encoder的每一个状态向量

每条线代表着他们的对应相关性即权重α。线越粗代表权重关系很大,线越细代表权重关系很小。

以上图标黄的两个状态为例:法语zone和英语Area之间的线很粗,则说明二者之间相关性很大。这条线有很直观地解释——法语zone就是英语Area,所以这两个状态的相似度很高。

每当Decoder想要生成一个状态的时候都会看一遍Encoder的所有状态,这些权重α会告诉Deocder应该关注哪些地方。

三、总结

1.标准的Seq2Seq模型是根据当前状态来产生下一个状态

2.如果使用Attention,Decoder在产生下一个状态的时候会先看一遍Ecoder里所有的向量。

3.Attention会告诉Decoder应该重点关注Encoder的哪些状态

4.Attention可以大幅提升Seq2Seq模型的表现,但是要耗费大量的计算

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

相关文章:

  • 都是些什么企业需要建设网站百度云服务器
  • 深圳做分销网站公司企业建站平台
  • 南山网站建设多少钱百度一下一下你就知道
  • wordpress的小程序360优化大师官方下载手机
  • 做网站 视频加载太慢足球直播在线直播观看免费cctv5
  • 一个人的网站建设搜一搜排名点击软件
  • 做办公用品的招聘网站qq空间秒赞秒评网站推广
  • 南通网站建设排名公司优化seo公司哪家好
  • 推荐一下网站谢谢推广网站源码
  • dw旅游网站模板下载百度推广价格表
  • 房山网站建设公司搜索关键词排名一般按照什么收费
  • 大学html网站建设作业市场调研报告怎么写
  • wordpress如何修改不用邮箱注册沈阳网站seo排名公司
  • 网站管理员密码忘记了2023年6月疫情恢复
  • 西安做网站多钱网站百度权重
  • 企业型网站中的文章更新是指什么seo代理计费系统
  • 网站建设广州公司哪家好和业务多一样的平台
  • 网站整合营销推广企业网络营销策划方案
  • 网络工作室网站建设成都百度业务员电话
  • 网站推广效果的评价哈尔滨seo关键词排名
  • 杭州滨江区建设局网站不知怎么入门
  • 做中药材生意哪个网站靠谱百度收录推广
  • 阿里云ECS1M做影院网站新媒体营销六种方式
  • 做网站像素大小培训方案怎么做
  • b2c电子商务网站功能模块三生网络营销靠谱吗
  • 做网站用b s和c sseo关键词分析表
  • 网站开发与新手怎么引流推广推广引流
  • asp.net做网站的优势网页设计素材
  • 做网站需要什么文件网站推广优化是什么意思
  • 电商网站开发开题报告中国新闻社