Iro*_*ard 22 machine-learning keras
我检查了两个函数的源代码,似乎LSTM()通常生成LSTM网络,而LSTMCell()只返回一个单元格.
但是,在大多数情况下,人们只在他们的程序中使用一个LSTM Cell.这意味着当你只有一个LSTM Cell(例如简单的Seq2Seq)时,调用LSTMCell()和LSTM()会没有区别吗?
Dan*_*ler 31
LSTM是一个经常性的层 LSTMCell是LSTM层使用的对象(恰好也是一个层),它包含一步的计算逻辑.循环图层包含单元格对象.单元格包含用于计算每个步骤的核心代码,而循环层命令单元格并执行实际的循环计算.
通常,人们LSTM在代码中使用图层.
或者他们使用RNN包含的图层LSTMCell.
两件事几乎都是一样的.一个LSTM层是RNN使用层LSTMCell,如可以在检查出的源代码.
关于细胞数量:
看来,由于其名称,它LSTMCell是一个单一的单元格,它实际上是一个管理所有单元/单元的对象,正如我们想象的那样.在提到的相同代码中,您可以看到units在创建实例时使用了该参数LSTMCell.
| 归档时间: |
|
| 查看次数: |
7109 次 |
| 最近记录: |