使用元数据进行 TensorFlow Lite 推断
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
用元数据来推断模型可以简单到只需几行代码。TensorFlow Lite 元数据包含了有关模型功能以及使用方法的丰富描述。它可以授权代码生成器自动生成推断代码,例如使用 Android Studio 机器学习绑定功能或 TensorFlow Lite Android 代码生成器。它还可以用来配置自定义推断流水线。
工具和库
TensorFlow Lite 提供了多种工具和库来满足不同层次的部署要求,如下所示:
使用 Android 代码生成器生成模型接口
有两种方式可以为带有元数据的 TensorFlow Lite 模型自动生成必要的 Android 封装容器代码:
Android Studio 中的 Android Studio 机器学习模型绑定工具可通过图形界面导入 TensorFlow Lite 模型。Android Studio 将自动为项目配置设置,并根据模型元数据生成封装容器类。
TensorFlow Lite Code Generator 是一个根据元数据自动生成模型接口的可执行文件。目前它支持 Android 与 Java。封装容器代码消除了直接与 ByteBuffer
交互的需要。相反,开发人员可以使用 Bitmap
和 Rect
等类型化对象与 TensorFlow Lite 模型进行交互。Android Studio 用户也可以通过 Android Studio 机器学习绑定来访问 codegen 功能。
利用 TensorFlow Lite Task Library 中的开箱即用的 API
TensorFlow Lite Task Library 为热门的机器学习任务(如图像分类、问答等)提供了经过优化的现成的模型接口。模型接口专为每个任务而设计,以实现最佳性能和可用性。Task Library 可跨平台工作,支持 Java、C++ 和 Swift。
使用 TensorFlow Lite Support Library 构建自定义推断流水线
TensorFlow Lite Support Library 是一个跨平台的库,可帮助自定义模型接口和构建推断流水线。它包含各种实用工具方法和数据结构,以执行前/后处理和数据转换。它还设计为与 TF.Image 和 TF.Text 等 TensorFlow 模块的行为相匹配,确保了从训练到推断的一致性。
探索带有元数据的预训练模型
浏览 TensorFlow Lite 托管模型和 TensorFlow Hub,下载带有元数据的预训练模型,用于视觉和文本任务。另请参阅可视化元数据的不同选项。
TensorFlow Lite Support GitHub 仓库
请访问 TensorFlow Lite Support GitHub 仓库获取更多示例和源代码,并通过创建新的 GitHub 议题让我们了解您的反馈。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-01-11。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-01-11\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-01-11。"]]