簡體   English   中英

sequential_2 層的輸入 0 與該層不兼容:預期 ndim=3,發現 ndim=2。 收到完整形狀:(無,1)

[英]Input 0 of layer sequential_2 is incompatible with the layer: expected ndim=3, found ndim=2. Full shape received: (None, 1)

model = Sequential()
model.add(LSTM(100, input_shape = [X_sequence.shape[1], X_sequence.shape[2]]))
model.add(Dropout(0.5))
model.add(Dense(1, activation="sigmoid"))
model.compile(loss="binary_crossentropy"
          , metrics=[binary_accuracy]
          , optimizer="adam")
model.summary()

training_size = int(len(X_sequence) * 0.7)
X_train, y_train = X_sequence[:training_size], y[:training_size]
X_test, y_test = X_sequence[training_size:], y[training_size:]
model.fit(X_train, y_train, batch_size=64, epochs=10)
y_test_pred = model.predict(X_test)
def create_dataset(dataset, time_step=1):
 dataX = []
 for i in range(len(dataset)-time_step-1):
    a = dataset[i:(i+time_step), 0]
    dataX.append(a)
 return np.array(dataX)
x_final=create_dataset(test.loc[:, "sensor_00":"sensor_12"].values)
y_final=model.predict(x_final)

最后一行有錯誤。 我已經成功地訓練了數據,但同時預測了測試數據。 有錯誤。

我已經使用此處的數據集來重現該問題。

請擴大x_final的維度解決錯誤如下

    x_final=create_dataset(test.loc[:, "sensor_00":"sensor_12"].values)
    
    #Expand dimensions    
    x_final=tf.expand_dims(x_final,axis=1)
    y_final=model.predict(x_final)

讓我們知道問題是否仍然存在。 謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM