lstm bilstm gru 之间的区别

lstm和bilstm 之间的区别

lstm是97年提出,gru是14年提出。

***************************  https://www.cnblogs.com/syw-home/p/13233989.html   *****************************

bilstm是前后lstm和后向lstm的组合

bilstm  lstm建模存在一个问题,无法编码从后向前的信息,例如"这个餐厅脏的不行",不行是修饰脏的程度,只有bilstm增加了反向的信息才能捕获到双向语义。

bilstm是前后lstm和后向lstm结合成bilstm。

 

 

 前向的lstm对依次输入的  我 爱  中国  得到的三个向量   h1  h2  h3,后向lstm依次输入的是中国  爱  我   依次得到的是k1  k2  k3,最后将前向和后向的隐向量进行拼接得到   [h1,k1],[h2,k2],[h3,k3]

 

 

**************************************************原文   https://blog.csdn.net/u012223913/article/details/77724621  *************************

lstm和gru区别

1 gru和lstm的性能在很多任务上差不多

2  gru参数更少,更容易收敛,但是在数据集上很大的情况下,lstm表达性能更好

3  从结果上来说,gru只有两个门,lstm有三个门,gru直接把hidden state 传给下一个单元,而lstm则用cell 把hidden state包装起来。

posted @ 2021-12-23 11:07  大大的海棠湾  阅读(1403)  评论(0编辑  收藏  举报