TensorFlow是否支持Android Things?可以將TensorFlow Android樣本移植到Android Things上運行嗎?如果是這樣,那麼最簡單的方法是什麼?如何在Android上運行TensorFlow推理例如,對圖像進行分類?
回答
簡短回答:是的,您確實可以在運行Android Things的嵌入式設備(如Raspberry Pi 3)上運行TensorFlow。我們已將TensorFlow圖像分類應用程序移植到Android Things。它可在:https://github.com/androidthings/sample-tensorflow-imageclassifier。
長答案:爲了運行TensorFlow,您首先需要構建模型圖並針對大型輸入數據集運行訓練。一旦完成,您就可以基於訓練好的模型進行推理,做出明智的決策。訓練的第一部分是資源飢餓和密集,通常事先完成,而推理部分相對較輕。它是已被移植到運行Android Things的設備上的推理部分。
下面總結了需要整合TensorFlow到你的Android事情項目時該怎麼做:
首先,添加TensorFlow Android的推理庫文件到您的項目:Tensorflow-Android的推理-α-調試.aar
接下來,添加一個依賴於你的應用程序的文件的build.gradle像這樣: 編譯(名稱: 'Tensorflow-Android的推理-α-調試',分機: 'AAR')
爲了利用TensorFlow的Android推理庫,以便暴露下面的方法實例化一個org.tensorflow.contrib.android.TensorFlowInferenceInterface實例:
- initializeTensorFlow:使用模型圖作爲輸入 初始化TensorFlow對象
- fillNodeFloat:複製輸入數據到TensorFlow輸入數組
- runInference:運行推理和保存TensorFlow輸出數組
- readNodeFloat結果:從TensorFlow輸出數組讀取並保存到自己的陣列
查看圖像分類器示例的TensorFlowImageClassifier.java中的實現,瞭解如何將輸入傳遞給TensorFlow,運行推理,然後從TensorFlow提取輸出標籤。例如,在我們的圖像分類示例中,我們的應用可以在顯示狗的圖像時檢測哪些品種的狗。
樣本中的模型圖使用Google Inception V3 TensorFlow模型構建,訓練集包含來自ImageNet的120萬張圖像。如果您想構建自己的模型圖,請確保在分類器實施中相應地更新模型文件,標籤文件和輸入/輸出名稱。
總之方法概括上述使用TensorFlow的Android推理庫作爲gradle這個依賴提供了一種快速簡便的方法來TensorFlow核心功能添加到任何Android的項目,即使是複雜的項目,如the TensorFlow Android samples有原生代碼,需要NDK集成。這種方法還將主機平臺擴展到那些目前沒有像Windows那樣的完全Bazel支持的平臺。
- 1. 使用Python進行圖像分類,Tensorflow
- 2. 如何在Android上運行tensorflow示例時設置線程號?
- 3. TensorFlow:如何使用RNN對二進制序列進行分類?
- 4. 如何在Tensorflow中進行可訓練的圖像分割?
- 5. 在s390x上使用Tensorflow進行圖像識別(教程示例)
- 6. 如何在jlabel上對shuffle進行圖像處理?
- 7. 應如何對音頻進行預處理以進行分類?
- 8. 在android中運行tensoflow推理圖
- 9. Android - 如何在保存圖像之前對圖像進行水印處理
- 10. 如何在GKE上運行Distributed Tensorflow?
- 11. 如何在AWS羣集上運行TensorFlow?
- 12. 如何使用SVM對圖像進行分類
- 13. 如何根據顏色對RGB圖像進行分類?
- 14. 如何使用Alexnet對Cifar圖像進行分類Deeplearning4j
- 15. 如何使用Apache Mahout對圖像進行分類?
- 16. 如何在iOS中對圖像進行像素化處理?
- 17. Android:如何在android中對兩個圖像進行縮放?
- 18. 如何在MATLAB上對像素對進行分組
- 19. 如何在圖像上運行腳本?
- 20. 如何運行Android示例
- 21. 如何運行tensorflow分佈式mnist示例
- 22. tensorflow如何分配Ops在GPU上運行?
- 23. 如何在Android中進行圖像處理?
- 24. 錯誤運行基本tensorflow例如
- 25. 如何在C中對圖像進行動畫處理#
- 26. 如何在uiimageview中對圖像進行圓角處理?
- 27. 如何在iOS中對圖像進行扭曲處理?
- 28. 如何在ASP.NET中對圖像源URL進行哈希處理
- 29. 需要TensorFlow依賴關係。如何在Windows上運行TensorFlow
- 30. 如何在Android中對日曆事件進行分類?
不知道爲什麼反對票。答案對話題有幫助。 – Hephaestus