关于Keras LSTM层go_backwards参数使用的技术问询
关于Keras LSTM中
go_backwards参数的使用说明 核心结论:当你把
go_backwards设为True时,完全不需要手动反向输入数据,LSTM层会在内部自动完成输入序列的反向遍历处理。结合你的翻译例子解释:
你提到的英文输入“I fell”和德语翻译“Ich fiel”,直接正向输入(也就是保持原顺序的(“I fell”,“Ich fiel”))就可以了。go_backwards=True会让LSTM从输入序列的最后一个元素(也就是“fell”)开始,逐个往前处理到第一个元素(“I”),整个过程是层内部自动完成的,你不需要手动把输入改成“fell I”,目标序列也完全不用调整顺序。补充一点小背景:
这个参数的作用是让LSTM从序列的末尾开始学习上下文,有些任务里这种反向的信息捕捉能带来性能提升。如果是想同时用正向和反向的信息,一般会用Bidirectional包装LSTM,而单独设置go_backwards=True就是让单层LSTM只做反向遍历。
内容的提问来源于stack exchange,提问作者Willard
相关产品推荐
相关产品推荐

