我正在使用LSTM进行动作识别。我在Keras上实现的基本LSTM在一个数据集(CAD60)上测试数据的准确率达到了76%,但是当我使用其他数据集时,我的模型陷入了困境。它始终预测单个班级。 可能是什么问题,因为我在数据集上使用了确切的框架,功能。即使我试图调整学习速率改变优化器,但它没有奏效。
model = Sequential() # input has shape (samples, timesteps, locations)
model.add(LSTM(128, batch_input_shape=(batch_size, timesteps, data_dim)))
model.add(Dense(num_classes, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='adam',
metrics=['accuracy'])