tensorflow移植到手机端(TensorFlow Android Camera Demo)的实现

谷歌官方发布的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

手机要求权限,给以权限,大功告成!

猜你喜欢

转载自blog.csdn.net/u010112268/article/details/80417674