Android:在安卓中使用TFLite模型
在安卓中使用TFLite不需要再進行loadlibrary.
參考:基于Android搭建tensorflow lite,實現官網的Demo以及運行自定義tensorflow模型(一)
1.安裝最新版AS,依據錯誤提示安裝所需要的NDK和JDK,哪里錯誤點哪里,幾個必要的組件安裝完畢之后便可以生成程序;
???? 安裝TensorFlow:https://tensorflow.google.cn/install/gpu
???? 默認安裝了1.13,使用CUDA10; 所以,使用
pip install tensorflow-gpu==1.9.0?? 安裝適合cuda9的版本...不過這個TFLite沒有太大關系...
?
2.Git下載工程:https://github.com/amitshekhariitbhu/Android-TensorFlow-Lite-Example
About Android TensorFlow Lite Machine Learning Example
- This is an example project for integrating TensorFlow Lite into Android application
- This project include an example for object detection for an image taken from camera using TensorFlow Lite library.
- ?
3.在app的build.gradle中設置版本號
compileSdkVersion 27 defaultConfig {applicationId "com.amitshekhar.tflite"minSdkVersion 15targetSdkVersion 27versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"multiDexEnabled truendk {abiFilters "armeabi-v7a"abiFilters "armeabi"abiFilters "arm64-v8a"} } buildTypes { release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }進行Synch,然后經過一些列的NDK 版本安裝,排除錯誤;
?
4.按鈕灰色問題
修改Gradle Scripts的文件:gradle-wrapper.properties
為classpath 'com.android.tools.build:gradle:3.2.0'?
5.運行成功:
使用海信A6Pro雙面屏手機,打開開發者模式,設置MTP傳輸模式,
否則會出現:Unknown failure (at android.os.Binder.execTransact(Binder.java:731)) Error while Installing APKs 錯誤!
測試,檢測到一個鼠標
模型存放位置:Folder/app/src/main/assets/mobilenet_float_v1_224.tflite
?
6.使用OpenCV
使用Android studio,同時使用Android?camera2 和Android opencv34,出現編譯錯誤:程序包android.hardware.camera2不存在。
解決方案如下:
在as中file->project structure->opencvlibrary340->修改compile sdk version 為21以上版本和 build tools version到更高版本,如下圖所示:
7.其他錯誤
error: Split lib_slice_7_apk was defined multiple times
參考:https://blog.csdn.net/u010610691/article/details/77368536
在設置里取消Instant Run就可以正常的運行了!
?
總結
以上是生活随笔為你收集整理的Android:在安卓中使用TFLite模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android studio run按钮
- 下一篇: 平安建设宣传口号文案大全28句