Tensorflow Lite Android Demo App

本文仅演示如何打通Tensorflow Lite官方demo。
Building in Android Studio using TensorFlow Lite AAR from JCenter要求Make sure the Android SDK version is greater than 26 and NDK version is greater than 14 (in the Android Studio Settings)。
从http://www.android-studio.org/ 下载好Android Studio安装文件(android-studio-ide-171.4443003-windows.exe)之后直接进行安装,一路默认即可,直到图1。由于TensorFlow Lite对NDK版本有要求,而默认是不安装NDK的,因此在图1所示步骤中,点击右下角“Configurate”,从弹出的窗口中找到“NDK”,如图2所示,选中“NDK”进行安装即可,安装界面如图3所示。

Tensorflow Lite Android Demo App_第1张图片
图1
Tensorflow Lite Android Demo App_第2张图片
图2
Tensorflow Lite Android Demo App_第3张图片
图3

安装好之后在图1所示界面点击“Open an existing Android Studio project”,打开TensorFlow Lite demo(导航至“\tensorflow-master\tensorflow\contrib\lite\java\demo”),在打开的工程中由于缺少一些Gradle extensions所以会报错,如图4所示,解决方法是点击报错的位置进行安装即可(缺少Gradle extension不止一个,因此要安装多次)。

Tensorflow Lite Android Demo App_第4张图片
图4

一切就绪之后,我们以quantized Mobilenet TensorFlow Lite进行演示,下载模型文件,然后解压,将“mobilenet_quant_v1_224.tflite” 拷贝到”tensorflow/contrib/lite/java/demo/app/src/main/assets/”。接着进行“Build”、“Run”即可。但是如果此时电脑没有连接Android设备,会有如图5的提示出现:

Tensorflow Lite Android Demo App_第5张图片
图5

由于此时没有设备我们无法进行测试,所以可以将一个Android手机通过USB连接到电脑上并开启开发者模式同时允许USB调试。一般是在手机中“设置->开发者选项”中找到“开发者选项”和“USB调试”,启用即可。
如果手机连接正常则打开“Tools->Android->Android Device Monitor”之后会出现图6的界面:

Tensorflow Lite Android Demo App_第6张图片
图6 Android Device Monitor

如果找不到手机,可以检查下驱动有没有安装、SDK Platforms有没有安装。如果是SDK Platforms没有安装回报图7所示的提示:

ellipse
ellipse
图7 SDK Platforms没有安装

这时候先查出手机的Android版本号,一般是在“关于手机”中有“Android版本号”,比如笔者的“Android版本号”是5.1,查到“Android版本号”之后打开“Tools->Android->Android SDK Manager”之后会出现图8的界面:

Tensorflow Lite Android Demo App_第7张图片
图8 Android SDK Manager

找到“Android 5.1(Lollipop)”勾选下载安装即可。手机连接的问题解决之后就会图6所示的正确界面。
此时点击Run“app”Run则手机上会自动安装TfLiteCameraDemo,如图9所示。安装好之后手机会自动启动该app,然后运行检测demo,如图10所示。

Tensorflow Lite Android Demo App_第8张图片
图9 自动安装TfLiteCameraDemo
Tensorflow Lite Android Demo App_第9张图片
图10 TfLiteCameraDemo运行界面

如果出现了如下错误:Error running app: Instant Run requires ‘Tools | Android | Enable ADB integration’ to be enabled.,则需要打开“Tools->Android->Enable ADB integration”。
万里长征,跑通了demo只是开始……
路漫漫其修远兮,吾将上下而求索。

Tensorflow Lite Android Demo App_第10张图片

欢迎到github交流:
https://github.com/GarryLau

你可能感兴趣的:(Tensorflow,Lite)