解决方法为了完整起见,这就是发生的事情.首先,LSTM与Keras中的所有图层一样,接受两个参数:input_shape和batch_input_shape.不同之处在于,input_shape不包含批量大小,而batch_input_shape是包含批量大小的完整输入形状.因此,规范input_shape=告诉keras期望一个4维输入,这不是你想要的.正确的只是(20,).但那还不是全部.LSTM层是一个循环层,因此它需要一个三维输入.这就是为什么正确的规范是input_shape=或batch_in