Google Play 服务中的 TensorFlow Lite

TensorFlow Lite 可在 Google Play 服务运行时中使用,适用于所有运行当前版本 Play 服务的 Android 设备。此运行时允许您运行机器学习 (ML) 模型,而无需将 TensorFlow Lite 库静态捆绑到您的应用中。

使用 Google Play 服务 API,您可以减小应用的大小,并从最新稳定版本的库中获得更高的性能。Google Play 服务中的 TensorFlow Lite 是在 Android 上使用 TensorFlow Lite 的推荐方法。

您可以使用 快速入门 开始使用 Play 服务运行时,该指南提供了一个逐步指南来实现示例应用程序。如果您已经在您的应用中使用独立的 TensorFlow Lite,请参阅 从独立 TensorFlow Lite 迁移 部分,以更新现有应用以使用 Play 服务运行时。有关 Google Play 服务的更多信息,请参阅 Google Play 服务 网站。

使用 Play 服务运行时

Google Play 服务中的 TensorFlow Lite 可通过以下编程语言 API 使用

限制

Google Play 服务中的 TensorFlow Lite 存在以下限制

  • 对硬件加速代理的支持仅限于 硬件加速 部分中列出的代理。不支持其他加速代理。
  • 不支持实验性或已弃用的 TensorFlow Lite API,包括自定义操作。

支持和反馈

您可以通过 TensorFlow 问题跟踪器提供反馈并获得支持。请使用 问题模板 报告 Google Play 服务中的 TensorFlow Lite 的问题和支持请求。

服务条款

使用 Google Play 服务中的 TensorFlow Lite API 受 Google API 服务条款 的约束。

隐私和数据收集

当您使用 Google Play 服务中的 TensorFlow Lite API 时,输入数据的处理(例如图像、视频、文本)完全在设备上进行,Google Play 服务中的 TensorFlow Lite API 不会将该数据发送到 Google 服务器。因此,您可以使用我们的 API 处理不应离开设备的数据。

Google Play 服务 API 中的 TensorFlow Lite 可能会不时联系 Google 服务器,以接收错误修复、更新的模型和硬件加速器兼容性信息等内容。Google Play 服务 API 中的 TensorFlow Lite 还会向 Google 发送有关您的应用中 API 性能和使用情况的指标。Google 使用这些指标数据来衡量性能、调试、维护和改进 API,以及检测滥用或违规行为,如我们的 隐私政策 中所述。

您有责任根据适用法律的要求,告知您的应用用户 Google 如何处理 Google Play 服务 API 中的 TensorFlow Lite 指标数据。

我们收集的数据包括以下内容:

  • 设备信息(如制造商、型号、操作系统版本和构建)以及可用的 ML 硬件加速器(GPU 和 DSP)。用于诊断和使用情况分析。
  • 设备标识符,用于诊断和使用情况分析。
  • 应用信息(包名、应用版本)。用于诊断和使用情况分析。
  • API 配置(如使用哪些委托)。用于诊断和使用情况分析。
  • 事件类型(如解释器创建、推断)。用于诊断和使用情况分析。
  • 错误代码。用于诊断。
  • 性能指标。用于诊断。

下一步

有关在您的移动应用中使用 TensorFlow Lite 实现机器学习的更多信息,请参阅 TensorFlow Lite 开发者指南。您可以在 TensorFlow Hub 上找到用于图像分类、目标检测和其他应用的额外 TensorFlow Lite 模型。