中文教学视频 | 在 Android 中使用 TensorFlow Lite

Posted TensorFlow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中文教学视频 | 在 Android 中使用 TensorFlow Lite相关的知识,希望对你有一定的参考价值。


中,我们分享了 TensorFlow Lite 的一些基本知识,还有它的模型结构及使用方法。今天我们会与大家分享 android 平台上的一些 TensorFlow Lite 应用,先来一起看看视频吧:


TF Lite for Android 展示

我们在视频里用一款 App 展示了它如何分类视野中的物品。打开 App,并将摄像头对准物品,尝试左右上下移动手机,你会发现屏幕的下方给出了一些关于 App 所看到的物品的判断。比如当物品是一个鼠标,在 A 角度看到的画面中,App 认为有较大可能性是鼠标,一定可能性是拳击沙袋;而在 B 角度则有一定可能性是游戏机的摇杆。后面的杯子也是一样,这款 App 会有一定几率将其判断为花洒,听起来确实有些不可思议,但是它确实是这么判断的。

在 App 背后是一个叫 MobileNet 的模型。这个模型的特点就体积小、速度快(延迟低)、能耗低。并且它专门为了一些移动设备常见应用场景而特殊设计:

  • 目标识别(地图 App 和 Google Lens 可能会用到)

  • 脸部追踪(相机和美颜应用)

  • 精细分类

  • 路标识别

下面这个链接是在视频中提到的可以在 TensorFlow Lite 使用的模型:
http://t.cn/REv1iBo

在上述链接下载一个 MobileNet 0.75 128 Float 的模型包,里面包括了:

  • labels.txt 标识文件(模型训练的标识)

  • mobilenet_v1_0.75_224.tflite 文件(直接在 TF Lite 运行即可)

开发

声明依赖

要使用 TF Lite,第一步就是在项目的 Gradle 文件中加入 org.tensorflow:tensorflow-lite:+ 这样一个依赖。

引入解释器

然后,在你的代码中需要引入解释器:

import org.tensorflow.lite.Interpreter;

解释器可以装载和运行模型,你可以定义输入,运行 TensorFlow Lite,然后得到输出结果。

使用 App Assets 来加载模型

App assets 是存储模型的好地方,你的程序代码会从这里载入模型。虽然你可以从任何地方来完成,但是我们更推荐你用这种方式。

App 运行效果

我们看一下 App 的运行效果,它会从照相机读取每一帧, 并且把他们变成图片,然后用这些图片作为这个模型的输入。输出是一个指引,这个指引指向一个标识和对应到标识的可能性。我们选了前两个,把他们显示在屏幕上。

为了能够更直观了解到整个过程,我们建议你在代码中加入适当的断点。当  App 尝试使用模型来分析时,会在你的断点处中断。合适的断点能帮助你看到此时模型对当前输入的图像的判断。

赶紧去试一试吧,把你的 App 分享出来,把你的经验也分享出来吧!

下期预告

下一期,我们要一起看看在 ios 设备上如何使用 TensorFlow Lite,敬请期待!

视频播单

我们在优酷、Bilibili 和 YouTube 上都上传了这个系列的视频,欢迎观看!

YouTube:

https://www.youtube.com/playlist?list=PLwv-rHS37fS9bHahBZazFW5fNFrYceXcH


Youku: 

https://list.youku.com/albumlist/show/id_51775215.html


Bilibili: 

https://www.bilibili.com/video/av24800656/


以上是关于中文教学视频 | 在 Android 中使用 TensorFlow Lite的主要内容,如果未能解决你的问题,请参考以下文章

Android Jetpack: Room | 中文教学视频

Android 应用兼容性最佳实践 | 中文教学视频

重磅登场!中文版 Android 开发教学视频终于来啦!

迁移到 Android Gradle Plugin 3.0 | 中文教学视频

android studio教学视频资源(点开即看)

求Android studio视频教学