我试图用keras训练LSTM模型,但我觉得我在这里弄错了.
我收到了错误
ValueError:检查输入时出错:预期lstm_17_input有3个维度,但得到的数组有形状(10000,0,20)
而我的代码看起来像
model = Sequential()
model.add(LSTM(256, activation="relu", dropout=0.25, recurrent_dropout=0.25, input_shape=(None, 20, 64)))
model.add(Dense(1, activation="sigmoid"))
model.compile(loss='binary_crossentropy',
          optimizer='adam',
          metrics=['accuracy'])
model.fit(X_train, y_train,
      batch_size=batch_size,
      epochs=10)
Run Code Online (Sandbox Code Playgroud)
哪里X_train有一个形状,(10000, 20)前几个数据点是这样的
array([[ 0,  0,  0, ..., 40, 40,  9],
   [ 0,  0,  0, ..., 33, 20, 51],
   [ 0,  0,  0, ..., 54, 54, 50],
...
Run Code Online (Sandbox Code Playgroud)
并且y_train具有(10000, )二进制(0/1)标签数组的形状.
有人能指出我错在哪里吗?