LSTM()和LSTMCell()有什么区别?
keras
machine-learning
6
0

我已经检查了两个函数的源代码,似乎LSTM()总体上构成了LSTM网络,而LSTMCell()仅返回一个单元格。

但是,在大多数情况下,人们在程序中仅使用一个LSTM单元。这是否意味着当您只有一个LSTM单元(例如简单的Seq2Seq)时,调用LSTMCell()和LSTM()不会有什么区别?

参考资料:
Stack Overflow
收藏
评论
共 1 个回答
高赞 时间 活跃
  • LSTM循环层
  • LSTMCellLSTM层使用的一个对象(也恰好也是一个层),其中包含一个步骤的计算逻辑。

循环图层包含一个单元格对象。该单元包含用于每个步骤的计算的核心代码,而循环层命令该单元并执行实际的循环计算。

通常,人们在代码中使用LSTM层。
或者他们使用包含LSTMCell RNN层。

两者几乎相同。 LSTM层是使用LSTMCellRNN层,您可以在源代码中检出。

关于细胞数

Alghout似乎因其名称而LSTMCell是单个单元格,实际上它是一个对象,它可以管理我们可能认为的所有单元/单元格。在提到的同一代码中,您可以看到在创建LSTMCell实例时使用了units参数。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号