本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

码报:【组图】让深度学习进入移动端:在安卓上运行 TensorFlow

时间:2016-11-10 19:29来源:天下彩论坛 作者:j2开奖直播 点击:
:COO、执行总编、主编、高级编译、主笔、运营总监、客户经理、咨询总监、行政助理等 9 大岗位全面开放。 简历投递:j [email protected] HR 微信: 13552313024 新智元为COO和执行总编提供

  :COO、执行总编、主编、高级编译、主笔、运营总监、客户经理、咨询总监、行政助理等 9 大岗位全面开放。

  简历投递:j[email protected]

  HR 微信:13552313024

  新智元为COO和执行总编提供最高超百万的年薪激励;为骨干员工提供最完整的培训体系、高于业界平均水平的工资和金。

  加盟新智元,与人工智能业界领袖携手改变世界。

  【新智元导读】想了解如何使用TensorFlow来运行你的机器学习工作流,请关注谷歌的Eli Bixby和Amy Unruh在2016年11月1到2日于旧金山举办的培训课程。

  如果你关注我的前一篇帖子,并按照其中的内容实践,你可能已经学会了如何在Linux上安装一个GPU加速的TensorFlow,并构建了你自己的图像分类器。老实讲,在笔记本上对图片进行分类是很花时间的:需要下载分类用的图片,并在终端里输入很多行命令来运行分类。

  不过,尽管没有很多的公开资料,好消息是你也可以在有摄像头的手机上运行TensofrFlow的Inception分类器,甚至是你自定义的分类器。然后你只要把摄像头对准你希望做分类的东西,TensorFlow就会告诉你它认为这是什么东西。TensorFlow是可以在iOS和树莓派上面运行,不过在这个教程里,我会介绍如何在安卓设备上运行TensorFlow。

  我会一步一步地介绍如何在安卓设备上运行定制化的图片分类器。实现这个功能需要很多步骤,而且其他地方没有这样的介绍,只能通过反复地查看TensorFlow的GitHub论坛。我希望这篇帖子能帮你避免很多的麻烦。

  下载安卓的SDK和NDK

  你可以在系统终端里用下面的命令下载安卓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编译工具。我在开始为安卓5.1.1版下载开始后关掉了这个终端。

  $ cd ~/tensorflow/android-sdk-linux

  $ tools/android update sdk –no-ui

  随后你需要用下面的命令下载安卓NDK,并解压:

  $ wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip

  $ unzip android-ndk-r12b-linux-x86_64.zip -d ~/tensorflow

  下载Inception

  $ cd ~/tensorflow

  $ wget https://storage.googleapis.com/download.tensorflow.org/models/inception5h.zip -O /tmp/inception5h.zip

  $ unzip /tmp/inception5h.zip -d tensorflow/examples/android/assets/

  修改WORKSPACE文件

  为了使用安卓工具编译我们的应用,需要修改WORKSPACE文件。

  $ gedit ~/tensorflow/WORKSPACE

  你可以拷贝下面的代,并替换掉你的WORKSPACE文件里的相应行。

  android_sdk_repository(

  name = “androidsdk”,

  api_level = 24,

  build_tools_version = “24.0.3”,

  path = “android-sdk-linux”)

  android_ndk_repository(

  name=”androidndk”,

  path=”android-ndk-r12b”,

  api_level=21)

  开启USB调试和adb工具

  为了能用adb工具,你必须把你的手机设置成开发模式,j2直播,并开启USB调试功能。在开启前,确认你的手机没有通过USB和电脑连接,然后进行如下操作:

进入“设置”-“通用”-“我的手机”

进入“软件信息”并连续按“版本号”7次

这样就开启了一个计数器,并会告诉你什么时候你的手机已经进入了开发模式

进入“设置”-“通用”-“开发选项”

开启USB调试

  每一个安卓手机都是不同的,我的安卓版LG G4手机就必须在PTP模式下才能使用adb。你需要在设置后通过把手机连到电脑上来确认调试模式已经开启。当连接后手机上出现“允许USB调试”,确保你选择的是“总是允许从这个电脑”,并按下OK。

  为了测试调试设置是否成功,可以把手机连上电脑,并用下面的命令安装adb,并测试设备:

  $ sudo apt-get install android-tools-adb

  $ adb devices

  你应该能看到类似于下面的响应内容:

  

  编译APK

  $ cd ~/tensorflow

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

  安装APK

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容