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

来源:互联网 发布:淘宝号出租平台 编辑:程序博客网 时间:2024/04/29 22:56

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

更新SDK

$ cd  ~/tensorflow/android-sdk-linux$ sudo  tools/android  update  sdk --no-ui

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

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

然后打开手机的开发者模式,开启USB调试,数据线连接电脑和手机并检查是否连接上:

$adb devices

若输出

List of devices:xxxx, device

则正确。

5.编译并安装apk

$ cd ~/tensorflow$ bazel build //tensorflow/examples/android:tensorflow_demo

之后提示生成三个文件

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

然后安装apk

$ adb install -r -g bazel-bin/tensorflow/examples/android/tensorflow_demo.apk

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

阅读全文
0 0
原创粉丝点击