TensorFlow Lite Run on Android 並實時檢測

前段時間弄了幾個禮拜的安卓開發,前端後端開發都要弄,終於忙完了.現在繼續接着上次的tensorflow on android嘗試一下tensorflow lite,要不然心裏一直惦記着呢.按照官網的說法,tensorflow lite是比tensorflow在移動和嵌入式設備上更輕量級解決方案,具有低延遲,模型文件更小等優點,而且支持硬件加速.更多說明大家可以看https://www.tensorflow.org/mobile/tflite/官網說明即可.這裏我主要是想跑一個tensorflow lite的demo,實際看看tf lite的效果怎麼樣,下面大概說一下如何在手機上跑tensorflow lite的demo.

1,下載源碼git clone https://github.com/tensorflow/tensorflow.git,下載完後將該目錄下的tensorflow/tensorflow/contrib/lite目錄拷貝出來單獨存放.

2.打開Android Studio,選擇file-open,選擇剛剛拷貝出來的lite/java/demo並打開.

3.下載https://storage.googleapis.com/download.tensorflow.org/models/tflite/mobilenet_v1_224_android_quant_2017_11_08.zip

4,將解壓後的.txt和.tflite文件複製到打開文件的assets目錄下

5,然後開始編譯,運行即可.在編譯的時候,會遇到問題,主要是一些接口發生變化,build.grade(model app)報錯信息會提示你那些發生變化,並告訴你應該替換爲什麼,照着做就行.然後把這個文件中的

//        jackOptions {
//            enabled true
//        }
註釋掉,結果如上所示.

最後模型app只有7M左右大小,如下圖

模型感覺到速度真的蠻快的,最下面的threads數可以實時設置,當設置爲1和設置爲10的時候,檢測的速度大小明顯不同,通過上面的ms可以看出.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章