背景:我是 Tensorflow 和 AI 的新手,希望在基于 Java 的環境中試用 Tensorflow。發現 Tensorflow 有一個 Java API 并嘗試了它,但結果似乎與我的 Python 實現并不相似。我將 Maven 用于我的 Java 實現。我按照Tensorflow for Poets教程使用 Python 中的 Tensorflow 重新訓練了一個數據集。在基于 Python 的 Tensorflow 環境中,數據集輸出的值或多或少是正確的。例如,如果我有一張汽車的圖像,我的分類選項是汽車、蟲子或建筑物;它會輸出汽車。但是在我嘗試使用 Tensorflow Java API 和Image label demo 的Java 等價物中;我之前生成的數據集是可讀的,但輸出與 Python 實現完全不同。與 Python 示例不同,如果我扔一輛車,它會將其輸出為錯誤或建筑物。我曾在幾臺裝有不同代處理器和 gpu 的不同機器上嘗試輸出數據,看看它是否會影響輸出;但它似乎是語言/API 獨有的。關于為什么使用相同數據集的兩個實現會產生完全不同的輸出的任何想法?有什么辦法可以讓我的 Java 版本輸出與我的 Python 示例類似的結果?
1 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
問題解決了。顯然,“詩人張量流”和java“標簽圖像”中的圖構造在繪制/構造圖時具有不同的維度,因此我收到的結果偏斜。尺寸的不同導致了完全不同的構造結果。
由于與圖像本身有關的圖形映射問題,輸出不同。教程維度和java示例維度不同。
重新調整尺寸以適合。兩者都需要用于圖形重建的公共或相似維度讀數。
添加回答
舉報
0/150
提交
取消