Ultralytics YOLO27: 加入候补名单。
Get Started

将 YOLO 模型导出为 LiteRT 格式,用于边缘设备和 Web 部署#

LiteRT edge deployment framework

LiteRT(Lite Runtime 的简称)是 Google 面向设备端 AI 的高性能运行时。它是 TensorFlow Lite (TFLite) 的新一代版本和新名称,并运行相同的 .tflite 模型格式。借助 LiteRT,只需导出一个 Ultralytics YOLO 模型,即可部署到移动设备、嵌入式设备、边缘设备和浏览器——旧版 tflite 和 tfjs 导出格式分别处理的所有场景,如今都由 LiteRT 统一支持。



观看: 如何将 Ultralytics YOLO26 导出为 Google LiteRT | 在 Android 和 iOS 上部署视觉 AI | 移动端 AI 📱🚀

LiteRT 导出格式可针对目标检测、分割、姿态估计和分类等任务优化模型,使模型能够在各种设备上快速离线运行。

立即通过官方 Flutter 插件在 Android 上运行 LiteRT YOLO

官方 Ultralytics YOLO Flutter 插件开箱即用,可在 Android 上运行 LiteRT .tflite 导出模型——支持实时摄像头推理、单图预测、GPU 加速,以及为全部七种 YOLO26 任务(包括深度)自动下载模型。对于 Apple 设备,请使用 CoreML 导出;对于 Qualcomm Snapdragon NPU,请参阅 Qualcomm QNN 集成。

官方移动端输入尺寸

在 imgsz=224 导出分类模型。在 imgsz=640 导出检测、分割、语义分割、深度、姿态和 OBB 模型。官方 LiteRT、CoreML 和 QNN 移动端资源采用相同的 224/640 标准。

立即通过官方 @ultralytics/yolo npm 软件包在 Web 上运行 LiteRT.js YOLO

官方 Ultralytics YOLO NPM 软件包可通过 LiteRT.js直接在浏览器中运行 LiteRT .tflite 导出模型,无需服务器或 Python——支持实时网络摄像头推理、单图预测,以及 WebGPU 加速(自动回退到 CPU/WASM),覆盖六种 YOLO26 任务(检测、分割、语义分割、分类、姿态和 OBB)。在 WebGPU 上,其速度通常比 ONNX Runtime Web 快约 ~2 倍。

npm i @ultralytics/yolo @litertjs/core

为什么要导出为 LiteRT?#

LiteRT 是一款开源框架,专为设备端推理设计,也称为边缘计算。它为开发者提供工具,可在移动设备、嵌入式设备和 IoT 设备、传统计算机上运行训练好的模型,也可通过 LiteRT.js直接在 Web 浏览器和 Node.js 中运行模型。

一种模型格式,适用于所有目标平台:

  • 移动设备和嵌入式设备:Android、iOS、嵌入式 Linux 和微控制器 (MCU)。
  • 边缘加速器:兼容 Coral Edge TPU,可进一步加速。
  • 浏览器和 Node.js:LiteRT.js 可在 Web 上运行相同的 .tflite 模型,并通过 WebGPU/WASM 加速——无需单独导出 TensorFlow.js 格式。

LiteRT 模型的主要功能#

  • 端侧优化:通过本地处理数据降低延迟,不传输个人数据以增强隐私保护,并缩小模型体积以节省空间。
  • 多平台支持:可在 Android、iOS、嵌入式 Linux、微控制器和现代 Web 浏览器上运行。
  • 硬件加速:利用 CPU 上的 XNNPACK,并通过 OpenCL、Metal 和 WebGPU 实现 GPU 加速。GPU delegate 默认以 FP16 运行,以进一步提升速度。
  • 量化:支持 FP32、静态 INT8(quantize=8,int8 权重 + int8 激活)、静态 INT16 激活(quantize="w8a16",int8 权重 + int16 激活,精度更高)和动态 INT8(quantize="w8a32",int8 权重 + FP32 激活,无需校准数据),以压缩模型并加快推理,同时将 精度损失降至最低。
  • 多种语言支持:兼容 Java/Kotlin、Swift、Objective-C、C++、Python 和 JavaScript。

实测性能#

硬件:配备 12 GB LPDDR5X 内存、运行 Android 17 / API 37 的 Xiaomi 17。其 3 nm Snapdragon 8 Elite Gen 5(SM8850)配备 8 核 Qualcomm Oryon CPU(2 个最高 4.6 GHz 的 Prime 核心和 6 个最高 3.62 GHz 的性能核心)、Adreno GPU 和 Hexagon NPU。

模型任务尺寸
(像素)
CPU
w8a32 LiteRT
(毫秒)
GPU
w8a32 LiteRT
(毫秒)
NPU
LiteRT FP32
(毫秒)
YOLO26n检测64036.9
1.9 / 32.6 / 2.3
10.6
1.8 / 6.2 / 2.6
10.1
3.5 / 4.0 / 2.5
YOLO26n-seg分割64050.5
1.9 / 42.9 / 5.8
18.0
1.9 / 9.5 / 6.6
19.2
3.6 / 5.9 / 9.7
YOLO26n-sem语义64045.7
1.9 / 35.7 / 8.2
30.6
1.9 / 20.5 / 8.3
25.8
3.6 / 11.0 / 11.3
YOLO26n-depth深度64066.8
2.2 / 55.0 / 9.7
21.9
2.1 / 10.1 / 9.8
24.8
4.3 / 6.0 / 14.5
YOLO26n-cls分类2243.6
0.3 / 3.3 / 0.0
2.0
0.4 / 1.4 / 0.2
1.5
0.6 / 0.7 / 0.3
YOLO26n-pose姿态64039.9
2.0 / 36.5 / 1.4
10.0
1.8 / 6.7 / 1.4
11.5
3.5 / 4.2 / 3.8
YOLO26n-obbOBB64036.3
2.0 / 33.2 / 1.2
10.1
2.6 / 5.9 / 1.6
8.2
3.5 / 3.7 / 0.9
  • 速度数据为单图突发延迟——在 bus.jpg 上预热 3 次后运行 15 次的平均值,使用Ultralytics Flutter 插件 0.7.1 和官方 v0.7.0 资源(Ultralytics 8.4.188 导出)测得。各任务在一次顺序扫描中交替测试 CPU/GPU。原生日志确认,每个 CPU 行都使用 LiteRT CPU/XNNPACK,每个 GPU 行都将完整计算图交由 LiteRT OpenCL(LITERT_CL)执行。
  • LiteRT 导出会直接跟踪 PyTorch 模型,生成浮点输入的 NCHW .tflite——GPU delegate 会编译整个计算图(此处七项任务均在 Adreno GPU 上运行),且 w8a32 无需校准数据。使用者应读取张量形状和签名名称,而不是假设使用传统的 onnx2tf NHWC 布局或 Identity 输出名称;应将 RGB 数据直接打包为平面 CHW 格式,或在推理前进行转置。语义分割导出会返回 NCHW logits,需要在主机端执行类别 argmax。官方 Android 资源托管在 yolo-flutter-app v0.7.0 版本中,详细基准测试记录见Flutter 性能文档。
  • NPU列采用 LiteRT 自身的 NPU 路径:FP32 导出(yolo export format=litert,不含 quantize)由 litert-npu-runtime-qualcomm 和 -mediatek 2.3.0 运行时在设备上编译,并使用 Flutter 插件的原型 NPU 构建版本测量(尚未发布)。首次加载包含编译过程(n 约需 0.3 秒,x 最长需 6 秒)。w8a32 资源无法在这些 NPU 上完成编译。即使 LiteRT 悄然将计算图交由 GPU 执行,也会报告 NPU 编译,因此每个 NPU 行都与 GPU 耗时进行了核对;回退到 GPU 的行显示为 —。
  • 官方 QNN 资源在 Snapdragon Hexagon NPU 上的对应数据见 Qualcomm QNN 集成。
  • 请在 CoreML 集成中对比 Apple CPU/加速器的结果。

以下设备测试使用相同的官方 v0.7.0 资源。

Google Pixel 10#

硬件:配备 12 GB 内存、运行 Android 17 / API 37 的 Google Pixel 10。其 3 nm Google Tensor G5 配备 8 核 CPU(1 个最高 3.78 GHz 的 Prime 核心、5 个最高 3.05 GHz 的性能核心,以及 2 个最高 2.25 GHz 的能效核心)、PowerVR D 系列 GPU 和 Google TPU。由于 Google 未在链接的规格中公布核心频率和 GPU 驱动名称,这些数据是从基准测试设备上读取的。

模型任务尺寸
(像素)
CPU
w8a32 LiteRT
(毫秒)
GPU
w8a32 LiteRT
(毫秒)
YOLO26n检测64036.6
1.5 / 33.5 / 1.6
36.5
3.5 / 28.4 / 4.6
YOLO26n-seg分割64053.1
1.5 / 45.8 / 5.7
51.5
1.6 / 40.1 / 9.9
YOLO26n-sem语义64057.2
1.5 / 47.7 / 8.0
75.9
1.8 / 63.4 / 10.8
YOLO26n-depth深度64075.0
1.6 / 65.1 / 8.3
50.1
1.7 / 33.5 / 14.9
YOLO26n-cls分类2246.1
0.3 / 5.5 / 0.3
12.1
0.9 / 11.0 / 0.1
YOLO26n-pose姿态64035.2
1.5 / 31.9 / 1.8
38.2
3.5 / 29.3 / 5.4
YOLO26n-obbOBB64032.7
1.5 / 29.3 / 1.9
38.8
3.8 / 29.6 / 5.4

基准测试:在 bus.jpg 上预热 3 次后,使用 ultralytics_yolo 0.7.1 和官方 v0.7.0 资源,计算 15 次 predict() 调用的平均值。各任务在一次顺序扫描中交替测试 CPU/GPU。原生日志确认,每个 CPU 行都使用 LiteRT CPU/XNNPACK,每个 GPU 行都将完整计算图交由 LiteRT OpenCL(LITERT_CL)执行。Tensor NPU 没有 LiteRT 数据:Google 的 EdgeTPU 服务会拒绝不在许可名单中的应用,随后 LiteRT 会在 GPU 上运行模型。

Samsung Galaxy S26#

硬件:配备 12 GB 内存、运行 Android 17 / API 37 的 Samsung Galaxy S26(SM-S942B)。其 2 nm Exynos 2600 配备 10 核 Armv9.3 CPU(1 个最高 3.8 GHz 的 C1-Ultra 核心、3 个最高 3.26 GHz 的性能型 C1-Pro 核心,以及 6 个最高 2.76 GHz 的能效型 C1-Pro 核心)、Xclipse 960 GPU 和 Samsung NPU。

模型任务尺寸
(像素)
CPU
w8a32 LiteRT
(毫秒)
GPU
w8a32 LiteRT
(毫秒)
NPU
LiteRT w8a32 AOT
(毫秒)
YOLO26n检测64030.2
1.3 / 27.3 / 1.6
15.9
1.4 / 11.5 / 2.9
12.2
1.3 / 8.6 / 2.2
YOLO26n-seg分割64045.6
1.3 / 39.1 / 5.2
30.5
1.3 / 23.6 / 5.6
17.0
1.4 / 9.7 / 5.8
YOLO26n-sem语义64038.1
1.3 / 28.6 / 8.2
26.1
1.3 / 16.8 / 7.9
28.3
1.7 / 15.1 / 11.5
YOLO26n-depth深度64063.5
1.4 / 53.6 / 8.4
37.3
1.4 / 24.6 / 11.3
28.4
2.1 / 12.9 / 13.4
YOLO26n-cls分类2243.8
0.2 / 3.4 / 0.2
2.8
0.2 / 2.6 / 0.0
6.1
0.5 / 5.2 / 0.4
YOLO26n-pose姿态64031.1
1.3 / 28.4 / 1.4
18.4
1.6 / 13.0 / 3.8
13.5
1.8 / 9.5 / 2.2
YOLO26n-obbOBB64027.9
1.3 / 25.7 / 0.9
15.3
1.9 / 11.4 / 2.1
11.4
1.7 / 8.3 / 1.4

基准测试:在 bus.jpg 上预热 3 次后,使用 ultralytics_yolo 0.7.1 和官方 v0.7.0 资源,计算 15 次 predict() 调用的平均值。各任务在一次顺序扫描中交替测试 CPU/GPU。原生日志确认,每个 CPU 行都使用 LiteRT CPU/XNNPACK,每个 GPU 行都将完整计算图交由 LiteRT OpenCL(LITERT_CL)执行。NPU 列使用 w8a32 资源,这些资源通过 LiteRT 的 Samsung 编译器插件为 Exynos 2600(E9965)预先编译。LiteRT 2.3 没有 Samsung 设备端编译器,Google 也尚未发布 Samsung NPU 运行时,因此这些测试行使用了基于 LiteRT 2.3 源码构建的调度库。

Xiaomi 17T Pro#

硬件:Xiaomi 17T Pro (2602EPTC0G),配备 12 GB LPDDR5X 内存,运行 Android 16 / API 36。其 3 nm MediaTek Dimensity 9500 (MT6993) 配备 8 核 Armv9.3 CPU(1 个 C1-Ultra 核心,最高 4.21 GHz;3 个 C1-Premium 核心,最高 3.5 GHz;4 个 C1-Pro 核心,最高 2.7 GHz)、Mali-G1 Ultra MC12 GPU 和 MediaTek NPU 990。

模型任务尺寸
(像素)
CPU
w8a32 LiteRT
(毫秒)
GPU
w8a32 LiteRT
(毫秒)
NPU
LiteRT FP32
(毫秒)
YOLO26n检测64031.4
1.5 / 28.0 / 1.9
25.6
1.4 / 22.2 / 2.0
11.0
1.3 / 7.8 / 1.8
YOLO26n-seg分割64077.8
2.6 / 65.3 / 9.9
47.4
2.6 / 33.6 / 11.3
36.5
2.6 / 23.4 / 10.4
YOLO26n-sem语义64081.3
2.6 / 62.2 / 16.5
79.3
2.6 / 59.5 / 17.1
87.6
2.6 / 68.3 / 16.7
YOLO26n-depth深度640111.3
3.4 / 91.1 / 16.8
55.3
2.8 / 36.3 / 16.1
—
YOLO26n-cls分类2246.3
0.5 / 5.4 / 0.4
8.1
0.5 / 7.5 / 0.1
3.2
0.5 / 2.2 / 0.5
YOLO26n-pose姿态64053.9
2.6 / 49.5 / 1.8
32.8
2.7 / 26.7 / 3.4
16.2
2.9 / 11.1 / 2.3
YOLO26n-obbOBB64049.5
2.7 / 44.4 / 2.4
29.4
2.8 / 22.7 / 3.9
—

基准测试:在 bus.jpg 上预热 3 次后,对 predict() 调用进行 15 次测量并取平均值,使用 ultralytics_yolo 0.7.1 和官方 v0.7.0 资源。CPU/GPU 顺序在一次连续测试中交替排列。原生日志确认,每个 CPU 行都使用 LiteRT CPU/XNNPACK,每个 GPU 行都将完整计算图交给 LiteRT OpenCL(LITERT_CL)。 深度和 OBB 没有 NPU 结果:MediaTek NPU 编译器不支持它们的指数和三角函数运算,而 LiteRT 会在 GPU 上运行这些计算图。

支持的任务#

LiteRT 导出支持 Ultralytics 的全部七项任务。语义分割和深度估计仅适用于 YOLO26,因为只有 YOLO26 系列包含这些检测头。

任务YOLOv8YOLO11YOLO26
检测✅✅✅
分割✅✅✅
语义分割❌❌✅
深度估计❌❌✅
分类✅✅✅
姿态✅✅✅
OBB✅✅✅

导出为 LiteRT:转换你的 YOLO 模型#

将模型转换为 LiteRT 格式,可以提高端侧执行效率并扩展部署选项。

安装#

要安装所需软件包,请运行:

安装
# Install the required package for YOLO
pip install ultralytics

如需详细说明和最佳实践,请查看我们的 Ultralytics 安装指南。如果遇到任何问题,请参阅我们的常见问题指南。

平台支持

目前,LiteRT 导出支持 Linux x86_64 和 macOS。导出的 .tflite 模型本身可在所有 LiteRT 支持的平台上运行(移动设备、嵌入式设备、边缘设备和浏览器)。

用法#

所有 Ultralytics YOLO 模型均开箱即支持导出。LiteRT 格式支持导出、预测和验证模式,因此你可以导出模型,然后加载模型以在本地运行推理或验证精度。

导出
from ultralytics import YOLO

# 加载 YOLO26 模型
model = YOLO("yolo26n.pt")

# 将模型导出为 LiteRT 格式
model.export(format="litert", imgsz=640)  # 会生成 'yolo26n.tflite';分类任务使用 imgsz=224
量化导出
from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# 动态 INT8:int8 权重,FP32 激活——无需校准数据
model.export(format="litert", quantize="w8a32", imgsz=640)  # 会生成 'yolo26n_w8a32.tflite'

# 静态 INT8:int8 权重 + int8 激活——需要校准数据
model.export(format="litert", quantize=8, data="coco8.yaml", imgsz=640)  # 会生成 'yolo26n_int8.tflite'

# 静态 w8a16:int8 权重 + int16 激活(精度更高)——需要校准数据
model.export(format="litert", quantize="w8a16", data="coco8.yaml", imgsz=640)  # 会生成 'yolo26n_w8a16.tflite'
预测
from ultralytics import YOLO

# 加载导出的 LiteRT 模型
model = YOLO("yolo26n.tflite")

# 运行推理
results = model("https://ultralytics.com/images/bus.jpg")
验证
from ultralytics import YOLO

# 加载导出的 LiteRT 模型
model = YOLO("yolo26n.tflite")

# 在 COCO8 数据集上验证准确率
metrics = model.val(data="coco8.yaml")

导出参数#

参数类型默认值说明
formatstr'litert'导出模型的目标格式,用于定义与各种部署环境的兼容性。
imgszint 或 tuple640模型输入所需的图像尺寸。正方形图像可使用整数;若要指定具体尺寸,则可使用元组 (height, width)。
quantizeint 或 strNone量化精度:8(静态 INT8,int8 权重 + int8 激活;需要校准 data/fraction)、'w8a16'(静态,int8 权重 + int16 激活;需要校准 data/fraction)、'w8a32'(动态 INT8,int8 权重 + FP32 激活;无需校准)或 32/未设置(FP32)。FP16 不会单独导出(见下方说明)。替代已弃用的 half/int8 标志。
batchint1指定导出模型的批量推理大小,或导出模型在 predict 模式下可同时处理的最大图像数。
datastrNone用于 INT8 校准的数据集 YAML;分类任务则接收数据集目录或内置数据集名称。如果使用 quantize=8 或 'w8a16' 时未指定,Ultralytics 会为该模型任务选择默认校准数据集。
fractionfloat、int 或 list1.0校准子集,可按比例、图像数量或 [train, val, test] 比例/数量指定。包含两个项目的列表会让 test 保持完整,而 0 会跳过它。
devicestrNone指定导出所用的设备。LiteRT 导出在 CPU 上运行(device=cpu)。
FP16 精度

与传统的 tflite 导出不同,LiteRT 不需要单独导出 FP16。使用 GPU delegate(WebGPU、OpenCL、Metal)时,FP32 .tflite 模型会在运行时以半精度运行——这是 LiteRT 官方采用的 FP16 推理方式。

有关导出流程的更多详情,请访问 Ultralytics 导出文档页面。

Intel CPU 和 NPU 推理#

导出的 .tflite 模型可通过 LiteRT Intel OpenVINO 插件在 Intel 硬件上运行。传入 device=intel:cpu 或 device=intel:npu,Ultralytics 会在首次使用时安装 ai-edge-litert>=2.3.0 和 ai-edge-litert-sdk-intel。NPU 需要搭载 Intel Core Ultra 处理器,并安装 Intel NPU 驱动。

预测
from ultralytics import YOLO

model = YOLO("yolo26n.tflite")
results = model("https://ultralytics.com/images/bus.jpg", device="intel:npu")  # 或 "intel:cpu"

硬件: Intel Core Ultra X7 358H (Panther Lake) 和 Intel AI Boost NPU 5010、Fedora Linux、NPU 驱动 1.38.0、ai-edge-litert 2.3.0。

模型任务尺寸
(像素)
CPU
w8a32 LiteRT
(毫秒)
CPU
w8a32 Intel
(ms)
NPU
w8a32 Intel
(ms)
YOLO26n检测64017.5
0.8 / 16.1 / 0.6
22.6
1.2 / 20.6 / 0.8
4.8
1.0 / 3.3 / 0.4
YOLO26n-seg分割64024.2
0.9 / 22.1 / 1.3
32.6
1.0 / 30.1 / 1.5
6.2
0.8 / 4.2 / 1.2
YOLO26n-sem语义64025.2
1.0 / 14.2 / 10.0
33.1
1.1 / 21.9 / 10.2
16.5
1.0 / 5.5 / 10.0
YOLO26n-depth深度64031.7
0.9 / 30.2 / 0.5
76.6
0.9 / 75.2 / 0.5
9.1
1.0 / 7.5 / 0.5
YOLO26n-cls分类2244.6
2.8 / 1.7 / 0.0
7.3
3.3 / 3.9 / 0.0
4.1
3.2 / 0.9 / 0.0
YOLO26n-pose姿态64020.3
0.8 / 19.0 / 0.5
28.6
1.1 / 26.8 / 0.8
6.3
0.8 / 4.9 / 0.5
YOLO26n-obbOBB64017.2
0.8 / 16.1 / 0.3
22.1
1.2 / 20.5 / 0.4
4.6
0.9 / 3.4 / 0.3

基准测试:在 bus.jpg 上预热 3 次后,对 predict() 调用 15 次并取平均值;使用 ultralytics 8.4.174 和 ai-edge-litert 2.3.0,并通过 w8a32 导出。每个单元格显示总耗时,其下方列出预处理 / 推理 / 后处理的耗时拆分。

部署导出的 YOLO LiteRT 模型#

将 Ultralytics YOLO 模型导出为 LiteRT 后,你可以在多个平台上部署模型。要在本地快速验证,最简便的方法是使用上文所示的 YOLO("yolo26n.tflite") 方法。要在其他环境中部署,请参阅以下资源:

移动设备与嵌入式设备#

  • Android:将 LiteRT 集成到 Android 应用中的快速入门指南。
  • iOS:在 iOS 应用中集成和部署 LiteRT 模型的指南。
  • 嵌入式 Linux 与 Raspberry Pi:在单板计算机上运行 LiteRT 模型,也可选择使用 Coral Edge TPU 加速。
  • 微控制器:在内存仅有几 KB 的 MCU 上部署——核心运行时在 Arm Cortex-M3 上约占 16 KB。

浏览器与 Node.js (LiteRT.js)#

  • LiteRT.js 概览:使用 WebGPU/WASM 加速,在浏览器中直接运行相同的 .tflite 模型,无需服务器端计算,并让数据保留在用户设备上。
  • 端到端示例:提供在移动设备、边缘设备和 Web 平台上实现 LiteRT 的实用示例和教程。

总结#

本指南介绍了如何将 Ultralytics YOLO 模型导出为 LiteRT 格式。LiteRT 将移动端/边缘端(以前使用 TFLite)和浏览器(以前使用 TF.js)的部署整合到单一的 .tflite 模型中,让你的 YOLO 模型速度更快、体积更小,并能在几乎所有设备端目标上移植运行。

如需了解更多详情,请访问 LiteRT 官方文档。

另外,如果你想了解其他 Ultralytics YOLO 集成方案,可以查看我们的集成指南页面,其中包含许多实用资源。

常见问题#

  • 使用 Ultralytics 库将 YOLO 模型导出为 LiteRT (.tflite)。首先,安装软件包:

    pip install ultralytics

    然后导出模型:

    from ultralytics import YOLO
    
    # 加载 YOLO26 模型
    model = YOLO("yolo26n.pt")
    
    # 将模型导出为 LiteRT 格式
    model.export(format="litert", imgsz=640)  # 分类任务使用 imgsz=224

    CLI 用户请执行:

    yolo export model=yolo26n.pt format=litert imgsz=640 # use imgsz=224 for classification

    如需了解更多详情,请访问 Ultralytics 导出指南。

  • LiteRT 是 TensorFlow Lite 的新名称——模型格式 .tflite 相同,运行时沿革相同,由 Google 重新命名。在 Ultralytics 中,单一的 litert 导出格式现在涵盖了以前需要两种独立格式的两种用途:

    • 旧的 tflite 格式 → 用于移动端、嵌入式设备和边缘端部署。
    • 旧的 tfjs 格式 → 用于浏览器和 Node.js 部署,现在由运行相同 .tflite 文件的 LiteRT.js 处理。

    如果你已有 .tflite 文件,可以直接使用 YOLO("model.tflite") 加载该文件,并通过 LiteRT 后端运行。

  • 可以。将模型导出为 LiteRT 格式,然后在 Raspberry Pi 上运行,以提高推理速度。如需进一步优化,可以考虑使用 Coral Edge TPU。具体步骤请参阅我们的 Raspberry Pi 部署指南。

  • 可以。LiteRT.js 可以使用 WebGPU/WASM 加速,在 Web 浏览器或 Node.js 应用中直接运行相同的已导出 .tflite 模型。这取代了之前的 TensorFlow.js 工作流——无需单独导出浏览器版本,只需使用 LiteRT.js 运行时部署 LiteRT 模型即可。

  • 支持——在运行时支持。FP32 LiteRT 模型在 GPU 委托(WebGPU、OpenCL 或 Metal)上运行时会自动以 FP16 运行,这是 LiteRT 官方采用的方式。因此,你无需专门导出 FP16 模型;如需进一步压缩,可使用 quantize=8 进行 INT8 量化。

  • 如果将 YOLO 模型导出为 LiteRT 时遇到错误,常见解决方法包括:

    • 检查平台:LiteRT 导出支持 Linux x86_64 和 macOS。请确认你的环境符合要求。
    • 检查软件包兼容性:确保使用兼容版本的 Ultralytics。请参阅我们的安装指南。
    • 量化问题:使用 INT8 量化时,请确保在 data 参数中正确指定数据集路径。

    如需了解更多故障排除技巧,请访问我们的常见问题指南。

评论