谷歌官方发布的android demo包含了三个应用,检测,识别和风格转换。尝试了下,步骤如下:(默认已经源码安装tensorflow)
1.安装SDK
下载sdk并解压到tensorflow根目录
$ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
$ tar xvzf android-sdk_r24.4.1-linux.tgz -C ~/tensorflow
- 1
- 2
更新SDK
$ cd ~/tensorflow/android-sdk-linux
$ sudo tools/android update sdk --no-ui
- 1
- 2
2.安装NDK
下载并解压到tensorflow根目录
$ wget https://dl.google.com/android/repositor/android-ndk-r12b-linux-x86_64.zip
$ unzip android-ndk-r12b-linux-x86_64.zip -d ~/tensorflow
- 1
- 2
- 3
3.修改workspace文件
在tensorflow的根目录下,找到WORKSPACE文件。将其中两段被注释掉的包含 android_sdk_repository和 android_ndk_repository的内容反注释。然后修改sdk path和 ndk path、sdk api level和build_tools_version,如图。
4.连接android手机
首先安装adb:
$ sudo apt-get install android-tools-adb
- 1
然后打开手机的开发者模式,开启USB调试,数据线连接电脑和手机并检查是否连接上:
$adb devices
- 1
若输出
List of devices:
xxxx, device
- 1
- 2
则正确。
5.编译并安装apk
$ cd ~/tensorflow
$ bazel build //tensorflow/examples/android:tensorflow_demo
- 1
- 2
之后提示生成三个文件
bazel-bin/tensorflow/examples/android/tensorflow_demo_deploy.jar
bazel-bin/tensorflow/examples/android/tensorflow_demo_unsigned.apk
bazel-bin/tensorflow/examples/android/tensorflow_demo.apk
- 1
- 2
- 3
然后安装apk
$ adb install -r -g bazel-bin/tensorflow/examples/android/tensorflow_demo.apk
- 1
手机要求权限,给以权限,大功告成!