相关疑难解决方法(0)

Keras LSTM输入尺寸设置

我试图用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)标签数组的形状.

有人能指出我错在哪里吗?

python deep-learning lstm keras tensorflow

8
推荐指数
1
解决办法
7380
查看次数

标签 统计

deep-learning ×1

keras ×1

lstm ×1

python ×1

tensorflow ×1