簡體   English   中英

Python 和 C-API 中 Tensorflow 的不同預測與 SavedModel

[英]Different prediction of Tensorflow in Python and C-API with SavedModel

我用 Keras 在 python 中訓練和測試了 model 並將其保存為 SavedModel 格式。 然后我使用 C-API 和TF_LoadSessionFromSavedModel()導入它。 我預測 python 和 C 中的同一組數據,但得到不同的結果。 python 中的預測沒問題,C 中的預測不好,但也不完全是胡說八道。

我檢查過的事情:

  • Python 和 C 中的 Tensorflow 版本 2.5
  • 使用相同的model
  • 使用相同格式的相同數據
  • 再次加載 Python 中的 SavedModel
  • 嘗試不同的架構
  • 在低級 tensorflow 中沒有 keras 的火車

每次 python 的結果都很好,C 的結果都不一樣,而且更差。

關於 Python 和 C 的 SavedModel 格式是否有問題?

或者任何其他提示來解決這個問題?

問題是,數據集在 python 中被標准化為 float64 類型,在 C 中被標准化為 float32 類型。

具有相同歸一化的相同類型給出相同的結果。 感謝@GPhilo 的評論。 這是正確的方向!

暫無
暫無

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

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