2016-11-23 85 views
1

我使用Kivy和Pycharm在python 2.7中創建了一個Tensorflow圖像分類應用程序。我使用自己的數據來創建自定義圖形和標籤文件。該應用程序很好,並做我想做的事情。花了我幾個月的學習和編碼來達到這一點。這個「旅程」的最後一部分一直試圖將應用程序移植到android平臺上(我也想做Windows或一個網絡應用程序 - 但今天似乎並不是真正的選擇......)我已經使用Bazel創建了Tensorflow Android相機演示應用程序,它在我的Galaxy S5上運行良好。然而,花了幾天的時間搜索我在Google搜索,Packt(和其他)書籍等方面的所有參考資料之後,我陷入了僵局。我的問題是,在這個論壇中的任何人都有任何建議的方法來創建一個正在運行的Python應用程序的Android應用程序,如我所描述的?我會非常感激來自已經這樣做的人的任何幫助。使用Python代碼創建「通用」Tensorflow Android應用程序

+0

您可能需要爲python-for-android製作Tensorflow食譜。我不知道這會需要什麼。 – inclement

+0

我試圖解決的問題是如何創建一個Android(或其他「獨立」可執行應用程序)與我創建的工作項目(在Pycharm中)。基本問題是導入tensorflow(在我的python代碼中),當我嘗試構建應用程序時,這是無法識別的。所以我想我的問題可能會重申:如何使用能夠識別Tensorflow(作爲導入)並將其集成到構建應用程序的方法來構建我的應用程序? –

+0

Tensorflow是一個複雜的模塊,需要爲android環境編譯,但我不知道究竟需要做什麼或者它如何與正常的Tensorflow構建相關。爲了使它工作,你需要製作一個python-for-android配方(http://python-for-android.readthedocs.io/en/latest/recipes/)來告訴python-for-android如何編譯和包含它在APK中。如果您在kivy支持渠道上詢問,我們可以幫助您嘗試,但我不知道任何預先存在的Tensorflow配方。 – inclement

回答

0

我用我自己的數據來創建自定義圖表和標籤文件

既然你已經受過訓練的TensorFlow模型,您可以將其導入到一個Android應用程序相對容易。

現在可以在Android Studio中構建TensorFlow Android demo app而不使用Bazel。您應該可以用您自己的模型替換Inception v3圖像分類器模型。

這裏看看我的博客張貼有關如何使用Java TensorFlowInferenceInterface類的詳細信息與您預先訓練模型交互:
https://medium.com/@daj/using-a-pre-trained-tensorflow-model-on-android-e747831a3d6

至於如何端口Python應用程序到Android,我米沒有意識到一個簡單的方法來做到這一點。

相關問題