Keras LSTM 的多维输入——(用于分类)

Multidimensional Input to Keras LSTM - (for Classification)

我正在尝试使用 keras 的 LSTM(最后有一个密集层)将一堆频谱图 class 化为 C classes。澄清一下,每个频谱图都属于那些 C class 中的单个 class。每个频谱图基本上都是一个矩阵。它是通过在大约 1000 秒内每秒进行(比方说 K)次测量而构建的。所以矩阵有 K 行和 1000 列。

考虑到这一点,我如何为 LSTM 层指定此输入的形状?

谢谢!

它似乎不在 current documentation 的 LSTM 层中,但 input_shape 可以提供为 (timesteps, input_dim)

如果每个要分类的声谱图有 1000 个时间步并且每个时间步有 K 个测量值,则 LSTM 层可以这样构造:

LSTM(num_units, input_shape=(1000, K))

然后所有频谱图的输入数组的形状应为 (num_spectrograms, 1000, K).