」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用清單清單時如何修復 Tensorflow 中的「不支援的物件類型浮點」錯誤?

使用清單清單時如何修復 Tensorflow 中的「不支援的物件類型浮點」錯誤?

發佈於2024-11-07
瀏覽:791

How to Fix \

Tensorflow - ValueError:無法將NumPy 數組轉換為張量(不支援的物件類型float)

背景

您正在嘗試訓練一個)

背景

]您正在嘗試訓練一個包含清單清單的模型,每個清單包含1000 個浮點數,但遇到錯誤「無法將NumPy 陣列轉換為張量(不支援的物件類型浮點)。」

x_train = np.asarray(x_train).astype('float32')

Tensorflow 要求輸入資料採用張量形式,而非清單形式。在這種情況下,錯誤是由於您將清單作為模型的輸入傳遞而引起的。要解決此問題,請使用下列程式碼將訓練資料轉換為NumPy 陣列:

x_train = np.asarray(x_train).astype('float32')

[print(i.shape, i.dtype) for i in model.inputs]
[print(o.shape, o.dtype) for o in model.outputs]

對於 LSTM 模型,預期的資料維度為(batch_size、時間步長、特徵)。您可以使用下列程式碼列印模型輸入和輸出的形狀:

[print(i.shape, i.dtype) for i in model.inputs] [print(o.shape, o.dtype) for o in model.outputs]How to Fix \

要偵錯資料問題,請列印輸入和輸出資料的形狀以確認它們符合預期格式。此外,請考慮使用 Spyder 等支援基於單元格執行的 IDE 以方便調試。

版本聲明 本文轉載於:1729158437如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3