训练seq2seq模型的一些Tips——李宏毅机器学习笔记

news/2024/11/19 17:49:47/

Copy Mechanism

有时我们并不需要decoder创造一些东西出来,有些内容是可以从encoder复制而来。 最早具有复制能力的模型:Pointer Network
例如:

chat-bot

在这里插入图片描述

Summarization

至少要训练百万篇文章
在这里插入图片描述

Guided Attention

Monotonic Attention
Location-aware attention

语音识别往往也会犯很多低级的错误,例如语音合成中念短句子时出错。在这里插入图片描述
guided attend 要做的事情就是要求机器在做attention的时候有固定的方式。
以语音合成为例:
我们在输入一段文字后,机器显然是应该从左念到右。
在这里插入图片描述
如果机器颠三倒四,显然会出错
在这里插入图片描述
此时Guided Attention所做的事情是强迫Attention的位置是从左到右,直接将这个限制放入training里面,要求机器学到应该由左到右。

Beam Search

Greedy Decoding :每次分数都选最高的一个在这里插入图片描述
但是,red path不一定是最好的方法,例如:
green path最终结果更好
在这里插入图片描述
爆搜所有可能,可以找到一条最优路径,但是计算量太大,几乎不可能。

Beam Search是一个比较有效的方法,其每次都保留B个最好的路径。Beam size的大小需要自己去考量的。但是其有时有用,有时候没用。

有时候没有找到最好的路 ,反而结果比较好。具体要看自己任务的特性,比如答案是不是非常明确,以语音辨识来说,一句话只有一个可能,通常beam search会有帮助。需要机器发挥一些创造力,不是只有一个答案时,则beam search则没有太多帮助,并且需要加入一些随机性。例如,在做TTS语音合成的时候decode要加一些noise。

在test的时候考虑bleu score,而不是cross-entropy

为什么我们train的时候考虑cross-entropy而不是bleu score?
因为bleu score无法作微分。

遇到optimization无法解决的问题,可以用RL硬train一发;遇到无法 optimize的Loss function,把它当作是RL的Reward,Decoder当作agent,把它当作RL的问题硬做也是有可能的。
在这里插入图片描述

Scheduled Sampling

exposure bias:训练时decoder看到的是正确信息,测试时不是。但是如果训练时,decoder只看过正确的东西。则在测试时看到错误的东西的时候可能会导致整个结果坏掉,解决的方向:在训练的时候加入一些错误的东西。

在这里插入图片描述


http://www.ppmy.cn/news/5552.html

相关文章

GNU编译器常见伪操作

伪操作不会生成机器码,只是在编译阶段告诉编译器怎么做。类似于C语言中的 #if、#define 等带“#”的,#if 告诉编译器哪段不需要被编译,#define 告诉编译器哪些宏需要替换。 不同编译器,伪操作的语法不一样,这里主要介…

4G/5G协同无线网工程建设方案

【摘 要】如何处理好4G/5G在资源上的矛盾,解决好二者之间的协同,是当前无线网规划与工程建设面临的新课题。首先结合中国移动5G 2.6 GHz频率使用策略,提出面向4G/5G协同的工程建设方案,随后聚焦4G/5G天面协同,以中国移动现网多制式多频段天馈现状为出发点,提出“最佳三副…

计算机毕设Python+Vue野生动物保护资讯管理系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

C语言学习之路(高级篇)—— 变量和内存分布(下)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 程序的内存分区模型 1) 内存分区 1.1 运行之前 我们要想执行我们编写的c程序,那么第一步需要对这个程序进行编译。 预处理&#xf…

C语言编程错误整理集合(不定时更新)

文章目录找出整型数组中最大的整数并输出判断三边是否可以构成直角三角形,若能构成则计算该直角三角形的面积计算输入的三边是否能构成三角形,如果能就计算该三角形的周长和面积利用数组实现逆置(数字和字母)输出五个俩位数整数,并且按照个个…

设计模式-牛刀小试01

前言 本文为datawhale2022年12月组队学习《大话设计模式》task4打卡学习,本次完成homework1。 【教程地址】https://github.com/datawhalechina/sweetalk-design-pattern 一、任务描述 1.1 背景 小李已经是一个工作一年的初级工程师了,他所在的公司是…

【Python机器学习】条件随机场模型CRF及在中文分词中实战(附源码和数据集)

需要源码请点赞关注收藏后评论区留言私信~~~ 基本思想 假如有另一个标注序列(代词 动词 名词 动词 动词),如何来评价哪个序列更合理呢? 条件随机场的做法是给两个序列“打分”,得分高的序列被认为是更合理的。既然要…

新冠确诊阳性后的第一篇博客,一文带你学习SQL注入

新冠确诊阳性后的第一篇博客,一文带你学习SQL注入1.你好SQL注入2.盲注3.Timing Attack4.常见的攻击技巧5.SQL CoIumn Truncation6.防御SQL注入SQL注入防御的误区使用预编译语句使用存储过程SQL注入攻击属于注入攻击的一种,注入攻击的本质,是把…