2020 年 9 月 10 日 — 作者:Lu Wang, 陈岑, Arun Venkatesan, Khanh LeViet
概述在移动设备上使用 TensorFlow Lite 模型进行推断,不仅仅是与模型交互,还需要 额外代码 来处理复杂的逻辑,例如数据转换、预处理/后处理、加载相关文件等等。
今天,我们发布了 TensorFlow Lite 任务库,它是一套功能强大且易于使用的模型接口,可以为您处理大多数预处理和后处理以及其他复杂逻辑。任务库支持流行的机器学习任务,包括图像分类和分割、目标检测和自然语言处理。模型接口针对每个任务专门设计,以实现最佳的性能和可用性 - 现在,使用仅需 5 行代码即可在支持的任务上对预训练模型和自定义模型进行推断!任务库已在许多 Google 产品的生产环境中得到广泛应用。
ImageClassifier
API 支持常见的图像处理和配置。它还允许以特定支持的语言区域显示标签,并根据标签允许列表和拒绝列表过滤结果。ObjectDetector
API 支持与ImageClassifer
类似的图像处理选项。输出是带有标签、边界框和概率的 top-k 检测到的目标列表。ImageSegmenter
还支持两种类型的输出掩码,类别掩码和置信度掩码。NLClassifier
将输入文本分类到不同的类别。这个多功能的 API 可以配置为加载任何带有文本输入和分数输出的 TFLite 模型。BertNLClassifier
与 NLClassifier 类似,不同之处在于该 API 特别针对 BERT 相关的模型,这些模型需要在 TFLite 模型之外进行 Wordpiece 和 Sentencepiece 分词。// Create the API from a model file and options
String modelPath = "path/to/model.tflite"
ImageSegmenterOptions options = ImageSegmenterOptions.builder().setOutputType(OutputType.CONFIDENCE_MASK).build();
ImageSegmenter imageSegmenter = ImageSegmenter.createFromFileAndOptions(context, modelPath, options);
// Segment an image
TensorImage image = TensorImage.fromBitmap(bitmap);
List results = imageSegmenter.segment(image);
图 1. ImageSegmenter 输入图像。 |
图 2. 分割掩码。 |
let modelPath = "path/to/model.tflite"
// Create the API from a model file
let mobileBertAnswerer = TFLBertQuestionAnswerer.mobilebertQuestionAnswerer(modelPath: modelPath)
let context = """
The Amazon rainforest, alternatively, the Amazon Jungle, also known in \
English as Amazonia, is a moist broadleaf tropical rainforest in the \
Amazon biome that covers most of the Amazon basin of South America. This \
basin encompasses 7,000,000 square kilometers(2,700,000 square miles), of \
which 5,500,000 square kilometers(2,100,000 square miles) are covered by \
the rainforest. This region includes territory belonging to nine nations.
"""
let question = "Where is Amazon rainforest?"
// Answer a question
let answers = mobileBertAnswerer.answer(context: context, question: question)
// answers.[0].text could be “South America.”
2020 年 9 月 10 日 — 作者:Lu Wang, 陈岑, Arun Venkatesan, Khanh LeViet
概述在移动设备上使用 TensorFlow Lite 模型进行推断,不仅仅是与模型交互,还需要 额外代码 来处理复杂的逻辑,例如数据转换、预处理/后处理、加载相关文件等等。
今天,我们发布了 TensorFlow Lite 任务库,它是一套功能强大且易于使用的模型接口,可以为您处理大多数预处理和后处理以及其他复杂逻辑。任务库支持流行的机器学习任务,包括图像分类和分割、目标检测和自然语言处理。模型接口针对每个任务专门设计,以实现最佳的性能和可用性 - 现在,使用仅需 5 行代码即可在支持的任务上对预训练模型和自定义模型进行推断!任务库已在许多 Google 产品的生产环境中得到广泛应用。