我的 tensorflow 2.6 模型有兩個輸入。當我在沒有驗證資料的情況下訓練這個模型時 - 一個 la model.fit(x=[train_data1, train_data2], y= train_target)- 它作業得很好。但是,當我嘗試添加一些驗證資料時,我收到錯誤訊息。
model.fit(x=[train_data1, train_data2], y= train_target,
validation_data=([val_data1, val_data2], val_target))
引發以下錯誤:
層 Input__ 需要 2 個輸入,但它收到 3 個輸入張量。
我得到的最接近的幫助是這個問題。在那里,回答者建議完全按照我所做的去做。怎樣做才能讓這個模型使用validation_data?
uj5u.com熱心網友回復:
用頭撞墻一個小時后,我重新啟動內核,然后嘗試
model.fit(x=[train_data1, train_data2], y= train_target,
validation_data=([val_data1, val_data2], val_target))
再次,就像在問題中一樣。有效...
就像人類歷史上的每一個 IT 人都會提醒你,“你試過把它關掉再打開嗎?” 學過的知識。
uj5u.com熱心網友回復:
嘗試將它包裝在一個 numpy 陣列或這樣的張量中:
validation_data=(np.array([val_data1, val_data2]), val_target)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/328249.html
