如何使用 Keras 更改 RNN 中的隐藏状态激活大小?

How can I change hidden state activation size in RNN using Keras?

我想训练一个隐藏状态激活大小与 keras 默认提供的大小不同的 RNN。示例:我在时间步长的输入向量大小为 27,输出也是 27。我希望隐藏状态激活大小为 50。

不清楚隐藏状态激活大小到底是什么意思。在keras中控制RNN cell size的参数叫做units。来自 documentation:

  • units: Positive integer, dimensionality of the output space.

这个数字直接对应于单元格内部应用的循环矩阵的形状,所以在这个意义上它是单元格的隐藏大小,或者隐藏神经元.

要将此大小从 27 更改为 50,只需调用:

model.add(SimpleRNN(50, ...))