-
LSTM
是循环层 -
LSTMCell
是LSTM层使用的一个对象(也恰好也是一个层),其中包含一个步骤的计算逻辑。
循环图层包含一个单元格对象。该单元包含用于每个步骤的计算的核心代码,而循环层命令该单元并执行实际的循环计算。
通常,人们在代码中使用LSTM
层。
或者他们使用包含LSTMCell
RNN
层。
两者几乎相同。 LSTM
层是使用LSTMCell
的RNN
层,您可以在源代码中检出。
关于细胞数 :
Alghout似乎因其名称而LSTMCell
是单个单元格,实际上它是一个对象,它可以管理我们可能认为的所有单元/单元格。在提到的同一代码中,您可以看到在创建LSTMCell
实例时使用了units
参数。
0
我已经检查了两个函数的源代码,似乎LSTM()总体上构成了LSTM网络,而LSTMCell()仅返回一个单元格。
但是,在大多数情况下,人们在程序中仅使用一个LSTM单元。这是否意味着当您只有一个LSTM单元(例如简单的Seq2Seq)时,调用LSTMCell()和LSTM()不会有什么区别?