GRU和GRUCell之间的Keras区别

机器算法验证 神经网络 喀拉斯
2022-04-08 10:47:49

在此页面的 Keras 文档https://keras.io/layers/recurrent/中,我想知道GRUGRUCell之间有什么区别,如果我想创建 GRU 循环网络,我应该使用哪个。同样,我在LSTMLSTMCell以及RNNSimpleRNN之间存在混淆。

检查源代码:类继承就像

Layer => RNN
Layer => GRUCell
Layer => LSTMCell

RNN => SimpleRNN
RNN => GRU
RNN => LSTM

还,

1个回答

在 GRU/LSTM Cell 中,没有 return_sequences 选项。这意味着它只是展开的 GRU/LSTM 单元的一个单元。

GRU/LSTM的参数即return_sequences,如果return_sequences=True,则返回GRU/LSTM的所有输出状态。

GRU/LSTM Cell 只计算并返回一个时间戳。

但是,GRU/LSTM 可以返回所有时间戳的序列。

在图 1 中,循环中的单元是 GRU/LSTM。在图 2 中,显示的单元格是 GRU/LSTM 单元格,它是一个展开的 GRU/LSTM 单元。

在此处输入图像描述

在此处输入图像描述