RNN 模型层的输入是如何工作的?

Input of RNN model layer how it works?

我不了解 RNN 模型的输入。为什么它在每一层的节点大小之前显示 None。为什么是 (None,1) (None,12)

这是我的代码。

K.clear_session()
model = Sequential()
model.add(Dense(12, input_dim=1, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.summary()

这不是 RNN,它只是一个完全连接的网络(FC 或 Dense)。

Keras 网络中每个张量的第一个维度是 batch_size,它表示您传递给模型的 "samples" 或 "examples" 的数量。值为None 因为这个维度不固定,你可以有任何你想要的大小的批次。