ValueError:Input 0 is incompatible with layer lstm_1: expected ndim=3,found ndim=2

将CNN接到LSTM时出现的这个问题,因为LSTM输入要是三维的,但是CNN的输出是二维,因此,对CNN的输出加一维即可。

使用环境为tensorflow和Keras

import keras.backend as K
from keras.layers import Lambda

使用如下命令进行扩张即可。

l1 = Lambda(lambda l1:K.expand_dims(l1,axis=-1))(l1)

你可能感兴趣的:(问题解决,found,ndim=2,LSTM,tensorflow)