什么是Keras的"细胞类"?

wl2*_*776 12 lstm keras recurrent-neural-network

或者,更具体:ConvLSTM2D和之间的区别是ConvLSTM2DCell什么?

SimpleRNNSimpleRNNCell之间有什么区别?

GRU和GRUCell的问题相同

Keras手册在这里不是很冗长.

我可以从RTFS(阅读那些优秀的资源)看到这些类是不同基类的后代.名称以结尾的那些Cell是子类Layer.

在我的任务中,我需要对视频序列进行分类.也就是说,我的分类器输入是一系列视频帧,输出是单个标签(单热编码矢量).

我应该用什么课?

nur*_*ric 12

每个单元层组合的差异是相同的:

  • 单元格:单元格是实际的计算组件,它们采用单个输入,过去状态并生成输出,新状态.这些实际上执行包含例如GRU单元的计算的阶梯函数.
  • RNN层:这些层包裹相应的单元以将相同的单元应用于多个时间步.因此,单元格在输入序列上迭代,并根据额外的选项收集输出,例如return_sequences.

  • 是的,如果你已经有序列,你几乎不会直接使用细胞.因为即使单元格是Layer的子类,它们也有一个稍微不同的调用签名来考虑状态等. (3认同)