出现这个是因为你输入的时候是一个三维的,经过一个dense也好,还是经过一个lstm层也好这一层的输出也是一个三维的,你并没有进行任何降维,所以在进行最后输出的时候,把这个三维的碾平就行了
model = tf.keras.models.Sequential()
inputs = tf.keras.layers.Input(shape=(500,40,))
model.add(tf.keras.layers.Dense(10,activation='softmax'))
tf.keras.layers.Dropout(0.2)
#加入Flatten
model.add(tf.keras.layers.Flatten())
model.add(tf.keras.layers.Dense(8,activation='softmax'))
model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['acc'])