MediaPipe 是 Google AI Edge 团队开源的跨平台人工智能推理与应用框架,用于在 Android、iOS、Web 与桌面端(Python/C++)本地运行机器学习模型,覆盖视觉、文本、音频与生成式大模型四类任务。它解决的问题很具体:端侧 AI 部署不只是“把模型放上去”,还包括输入预处理、后处理、多路流对齐、硬件加速与跨平台移植——这些工作 MediaPipe 以统一 API 和预构建方案替你完成。其核心组成包括:即用型 Tasks API(人脸、手势、姿态、目标检测、图像分割、文本分类、端侧 LLM 等)、跨平台运行时与 GPU 加速、免代码调试工具 MediaPipe Studio、以及自定义模型训练工具 Model Maker。项目全链路开源(Apache 2.0),模型从选型、定制、集成到上线都有官方工具链支撑。本攻略按“速览 → 安装 → 上手 → 能力详解 → 生产部署 → 对比选型 → 避坑 → 面试”组织,读者可在 30 分钟内跑通第一个端侧推理示例并理解部署要点。
掌握 MediaPipe,等于掌握端侧 AI 模型从选型、定制、集成到上线的完整链路——这是移动端与边缘 AI 工程岗的核心技能之一。
目录
速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。
为什么需要 MediaPipe:端侧 AI 部署的重复劳动 → 统一框架
移动端与边缘设备跑 AI,传统做法需要自己解决四类问题:模型格式转换(训练框架导出 → 移动端推理格式)、输入输出预处理(图像缩放归一化、关键点后处理、置信度过滤)、多路视频流与时间戳对齐、以及 Android/iOS/Web/桌面各自为战的移植工作。以姿态估计为例,从零搭建意味着要选模型、写前后处理、调硬件加速、再为每个平台各维护一套代码,一个 MVP 往往以周为单位计算。OpenCV 虽能处理传统图像算法,但本身不做深度学习模型分发与管理;TensorFlow Lite 只解决“模型推理”这一步,流水线仍需自建。
MediaPipe 的价值是把上述重复劳动收敛为三层标准接口:Tasks API 提供开箱即用的端侧 AI 方案(含完整前后处理,输出结构化结果);跨平台运行时让同一套代码在 Android、iOS、Web 和桌面运行;Model Maker 与 Studio 覆盖“训练自定义模型 → 免代码调试 → 导出部署”的定制链路。工程上,使用 MediaPipe 后“换一个任务”通常只需换一个模型文件与几行配置,而非重写整个推理管线。
与同类工具相比,MediaPipe 的气质差异在于它定位“AI 应用框架”而非“推理运行时”:它在 TensorFlow Lite 之上补齐了预处理、后处理与多平台包装,同时保留底层 C++ 计算图框架给需要完全定制流水线的团队。
安装与环境配置:3 步就绪
第一步安装 Python 包。MediaPipe 通过 PyPI 发布官方轮子,包名就是 mediapipe(注意不是 mediapipe-tasks 或 google-mediapipe)。0.10.x 系列支持 Python 3.8–3.12,3.13 及以上暂未提供官方轮子,建议在独立虚拟环境中安装以避免依赖冲突。第二步准备模型文件。Tasks API 的模型不随 pip 包分发,必须从官方模型仓库单独下载 .task 或 .tflite 文件,这一步骤最常见出错。第三步验证安装:打印版本号并确认模型文件存在。
移动端与 Web 的依赖方式不同:Android 通过 Gradle 引入 com.google.mediapipe:tasks-vision 等 AAR;iOS 通过 CocoaPods 或 Swift Package Manager 引入 MediaPipeTasks 系列组件;Web 端用 npm install @mediapipe/tasks-vision。以下命令以 Python 为例:
# 创建虚拟环境并安装(Python 3.8–3.12)python -m venv .venvsource .venv/bin/activate # Windows: .venv\Scripts\activatepip install mediapipe # 下载官方目标检测模型(EfficientDet-Lite2)wget -O efficientdet_lite2.tflite \ https://storage.googleapis.com/mediapipe-models/object_detector/efficientdet_lite2/float16/1/efficientdet_lite2.tflite # 验证安装python -c "import mediapipe as mp; print(mp.__version__)"
快速上手:10 分钟跑通第一个目标检测
最小可用流程的思路是:不需要自己训练模型,先复用官方预训练模型验证整条链路,再逐步换成自有模型。三个环节分别是“装包 → 下载模型 → 跑推理脚本”。
1. 打开终端,按上一节命令完成 pip install mediapipe 并下载 efficientdet_lite2.tflite 模型文件。
2. 准备一张测试图片(如包含行人的街景图),放在与模型相同的目录下,命名为 input.jpg。
3. 新建 detect.py,复制下方代码。脚本的核心逻辑是:用 BaseOptions 指定模型路径,用 ObjectDetectorOptions 设置置信度阈值与最大返回数,然后对图片逐帧调用 detect()。
4. 运行 python detect.py,脚本会打印每个检测框的类别名、置信度与坐标(x, y, 宽,高)。
预期输出是类似 person 0.83 120 45 300 520 的若干行。进阶技巧:把 base_options 里的 delegate 设为 python.BaseOptions.Delegate.GPU 可尝试 GPU 加速(仅 Android/iOS/Web 生效,桌面端会回退 CPU);处理摄像头视频流时改用 detect_for_video() 并传入毫秒级时间戳;想免代码验证效果可直接打开 MediaPipe Studio,选择对应任务、上传图片、拖入官方模型即可看到输出。
import mediapipe as mpfrom mediapipe.tasks import pythonfrom mediapipe.tasks.python import vision model_path = "efficientdet_lite2.tflite" # 已下载的官方模型base_options = python.BaseOptions(model_asset_path=model_path)options = vision.ObjectDetectorOptions( base_options=base_options, score_threshold=0.5, # 置信度阈值,低于此值的结果被丢弃 max_results=5, # 每帧最多返回 5 个检测目标)detector = vision.ObjectDetector.create_from_options(options) image = mp.Image.create_from_file("input.jpg") # 支持 jpg/png,可换成视频帧result = detector.detect(image)for det in result.detections: c = det.categories[0] box = det.bounding_box print(c.category_name, round(c.score, 2), box.origin_x, box.origin_y, box.width, box.height)detector.close()
核心能力详解:4 大支柱
支柱一:Tasks API——开箱即用的端侧 AI 方案。 Tasks API 是当前官方推荐的唯一入口(Python 命名空间 mediapipe.tasks),按模态分为三类:视觉(图像分类、目标检测、图像分割、图像嵌入、人脸检测、人脸关键点、人脸风格化、手势识别、手部关键点、姿态估计、全身关键点等);文本(文本分类、文本嵌入、文本生成);音频(音频分类、音频嵌入)。每个任务都封装了完整的预处理与后处理,输出结构化对象,开发者不需要理解底层算子。LLM Inference API(Generative AI API)也在此列,支持在设备端运行量化后的 Gemma、Phi-2 等生成式模型,推理全程离线。
支柱二:跨平台运行时与硬件加速。 同一套 Tasks API 可运行在 Android、iOS、Web(WebAssembly)、Python 与 C++(含嵌入式 Linux 如树莓派)上。硬件加速通过 Delegate 机制实现:CPU 上使用 XNNPACK 优化算子,移动端与 Web 可显式切换 GPU delegate(Android/iOS 的 OpenGL/Vulkan、Web 的 WebGL),iOS 还可选 Core ML delegate。需要注意:GPU delegate 不是默认行为,且桌面端 Python 不受支持。
支柱三:模型定制链路——Model Maker 与 Studio。 Model Maker 是官方模型定制工具:在 Colab 中用几百张自有标注样本即可对图像分类、目标检测、文本分类等任务做迁移学习,导出供 Tasks API 直接加载的 .task 模型。MediaPipe Studio 是免代码在线平台,支持上传图片/视频、拖入官方模型、实时查看推理叠加结果,并可直接生成模型链接,适合产品验证与演示。
支柱四:底层 Graph 框架——完全定制流水线。 对标准方案覆盖不了的场景(如自定义多模型串联、特殊传感器输入),MediaPipe 保留了 C++ 计算图框架:以 Calculator(算子)和 Stream(数据流)为单位构建处理图,支持循环、分支与 GPU 数据流。这是老牌核心能力,但学习成本高,仅在深度定制时使用。
生产部署与监控:从上线到运维
移动端集成(Android/iOS)。 Android 在 build.gradle 引入 com.google.mediapipe:tasks-vision:0.10.x 等 AAR 依赖,模型放入 assets 目录,通过 BaseOptions(model_asset_path=...) 初始化;iOS 通过 CocoaPods 或 SPM 引入对应组件。生产实践建议:不要把模型和 App 强绑定,而是启动时从自有服务器校验下载 .task 文件(带版本号与哈希校验),实现模型热更新而不发版;LLM 类任务模型体积可达数 GB,需评估安装包大小与首次下载策略。
边缘盒子与 Web 部署。 Web 端使用 @mediapipe/tasks-vision 等 npm 包与 WASM 运行时,摄像头场景用视频流模式处理;桌面与服务器可用 Python Tasks API 做批量推理,需要吞吐时配合进程池并行。树莓派等嵌入式 Linux 设备可直接跑 C++ 或 Python 版本,模型使用 int8/float16 量化版以降低内存与功耗。无论哪种形态,都建议把模型文件作为独立版本化制品管理,与服务端代码解耦,支持灰度发布与快速回滚。
可观测性。 上线前先在目标设备上建立性能基线:预热 10 帧后连续测 100 帧,记录平均与 P95 延迟、CPU、内存、功耗,并对比 CPU 与 GPU delegate 的差异(小模型 CPU 往往更快)。运行期埋点至少包含:推理耗时、失败率、模型加载时间、内存峰值、丢帧率;视频流任务还要校验帧时间戳对齐。定位瓶颈用 Android Studio Profiler、Perfetto 或 Chrome DevTools;LLM 场景额外跟踪 token/s 生成速度与内存占用,防止因内存压力被系统回收。
<p class="para-label">避坑清单:</p>
<ul class=“dash-list“><li>模型文件不会随 pip/npm 包自动安装:任何 Tasks 任务运行前都必须先下载对应 .task/.tflite 模型并写入 model_asset_path,否则运行时报 FileNotFoundError 或 ”model asset not found”。</li><li>GPU 加速不是默认配置且桌面端无效:Linux/Windows 的 Python 包即使设置 GPU delegate 也会静默回退 CPU;小模型用 CPU 往往更快,部署前务必在目标设备实测对比。</li><li>旧教程的 mediapipe.solutions 写法已弃用:网上大量 2021—2022 教程使用 import mediapipe as mp; mp.solutions.pose 等旧版 API,在 0.10.x 中已冻结并计划移除,新项目统一使用 mediapipe.tasks 命名空间。</li></ul>
| 维度 | MediaPipe | TensorFlow Lite | OpenCV | PyTorch Mobile(ExecuTorch) |
|---|---|---|---|---|
| 定位 | 端侧多模态 AI 应用框架(含前后处理与流水线) | 端侧模型推理运行时 | 通用计算机视觉算法库 | 端侧深度学习推理框架 |
| 编排范式 | 预构建 Tasks 方案 + 底层 C++ 计算图 | 逐模型加载、Interpreter 解释执行 | 函数式 API 逐帧调用、需自建管线 | 模型导出转换 + 按模块加载执行 |
| 模型格式 | TFLite 模型 + .task 任务包 | .tflite | ONNX 与自有格式 | ExecuTorch .pte |
| 学习曲线 | 中:方案开箱即用;深度定制需学 Graph API | 中低:单模型简单,多任务需自建前后处理 | 中:算法多,但需自写工程化封装 | 中高:需理解导出、量化和跨平台编译 |
| 生态集成 | 与 TFLite、Model Maker、Studio 深度打通 | 广泛硬件加速器与 MCU 覆盖 | 海量传统 CV 算法与存量代码 | 与 PyTorch 训练工具链无缝衔接 |
| 生产部署 | Android/iOS/Web/Python/C++ 全平台,官方模型仓库 | 移动/嵌入式/MCU 全覆盖 | 桌面与工控为主,移动端集成成本高 | 移动端/边缘设备,支持 Android/iOS |
| License | Apache 2.0 | Apache 2.0 | Apache 2.0 | BSD-3-Clause |
| 适合谁 | 要快速落地视觉/文本/音频端侧 AI 的移动与 IoT 团队 | 已有 .tflite 模型、只求最小体量推理的团队 | 传统视觉算法配套、巡检与图像处理项目 | 深度绑定 PyTorch 训练栈、需自定义算子的团队 |
选型建议:如果目标是“快速把现成的视觉/文本/音频 AI 能力搬上手机或边缘设备”,MediaPipe 的 Tasks 方案与模型仓库是当前端到端成本最低的选择;若已完成模型量化且追求极致体积,可只用 TensorFlow Lite 运行时。存量视觉工程以 OpenCV 为主时,可在 MediaPipe 上叠加使用其图像处理函数;PyTorch 训练团队若需自定义端侧算子,ExecuTorch 更顺滑,但工程化成本明显更高。
版本迭代
MediaPipe 的演进主线是从“C++ 计算图框架加少量视觉方案”走向“Tasks API 跨平台方案 + Model Maker/Studio 定制链路 + 端侧生成式 AI”。0.9 完成平台化整合,0.10 系列全面落地 Tasks 生态,0.10.14 起支持端侧 LLM 推理。版本节奏为月度到季度级小步迭代(截至训练数据,可能已有更新版本)。
| 版本 | 时间 | 变化 | 提升 |
|---|---|---|---|
| 0.9.0 | 2022 年中 | 平台化架构重构 | 视觉方案从独立 pipeline 收敛为统一解决方案接口,为 Tasks API 铺路 |
| 0.10.0 | 2023 | Tasks API 正式进入 Python | mediapipe.tasks 成为官方推荐入口,Model Maker 与 Studio 同期发布 |
| 0.10.14 | 2024-05 | 新增 Generative AI(LLM Inference)API | 端侧支持 Gemma、Phi-2 等量化 LLM,离线文本生成成为可能 |
| 0.10.18 | 2024 下半年 | 任务方案与模型仓库扩充 | 多平台稳定性修复,Web/移动端长期支持补丁 |
| 0.10.21 | 2025-01 | 维护版更新与生态收敛 | 持续补丁更新;官方强调新项目使用 Tasks API,legacy solutions 冻结 |
官方未公布统一的跨版本基准分数,选型时以目标设备实测为准——同一模型在 CPU、GPU、WebGL 上延迟差异可达数倍。建议新项目直接锁定 Tasks API 与官方模型仓库,并将模型版本与代码版本一起纳入制品管理,降低后续升级成本。
AI 应用场景
场景一:健身与康复 App 的实时姿态跟踪
阶段:端侧视觉推理管线
解决的问题:姿态估计传统方案依赖云端 GPU 或复杂的自研优化,既增加成本又带来隐私与延迟问题。MediaPipe Pose Landmarker 在设备端直接输出 33 个身体关键点及其置信度,模型仅数 MB,数据不出手机。
具体案例:健身类 App 用 Pose Landmarker 实时检测深蹲、开合跳等动作,对膝关节角度和脊柱倾斜做防错提醒与动作计数。在主流 Android 手机上以 GPU delegate 运行可达视频帧率(约 30 FPS)实时推理,免去云端调用费用与网络延迟,计数准确率满足上线标准。
场景二:隐私敏感场景的端侧离线 LLM 助手
阶段:端侧 LLM 推理(生成式 AI)
解决的问题:医疗、金融、车载场景的数据不能上传云端,传统方案要么联网调用 API(不合规),要么自研模型压缩与推理引擎(周期长)。LLM Inference API 将量化后的 Gemma、Phi-2 等模型完整部署在设备端,推理全程离线。
具体案例:某离线客服终端使用量化 Gemma 2B 完成本地文档摘要与问答,模型权重常驻设备、响应不依赖网络,敏感语料不出终端,满足数据合规要求;相比自研方案,借助官方转换与量化工具链将部署周期从数月压缩到数周。
场景三:工业质检与边缘盒子定制模型
阶段:模型定制与边缘部署
解决的问题:传统质检依赖人工目检(易疲劳漏检)或 OpenCV 写死规则(泛化差)。Model Maker 支持用少量自有标注样本迁移学习轻量检测/分类模型,导出 .task 后直接跑在边缘设备上。
具体案例:产线用 Model Maker 在 Colab 中用数百张缺陷样本训练零部件表面缺陷检测模型,导出 float16 量化版(约 10–20 MB)部署到工控机,单帧推理数十毫秒级完成,检测结果实时联动剔除机构;相比云端方案免去按次 API 成本且断网可用。
常见误区
误区MediaPipe 不就是 Google 开源的那个换脸和人手检测库吗?做 NLP 或者大模型应该跟它没关系吧。
正解MediaPipe 定位为跨平台多模态 AI 应用框架,视觉只是其中一类。Tasks API 明确划分 Vision(视觉)、Text(文本)、Audio(音频)三大类别,并在 0.10.14 起加入 LLM Inference API,可端侧运行 Gemma、Phi-2 等生成式模型。文本分类、文本嵌入、音频分类同样开箱即用。
为何常见:MediaPipe 早期以 FaceMesh、手势识别等视觉 demo 出名,官方宣传素材也以视觉为主,容易让人忽略其后扩展的多模态能力。
误区装完 mediapipe 包,不就能识别图片里的人和物体了吗?还需要下载什么?
正解mediapipe 包只包含运行时与 API,不随包分发任何预训练模型。每个 Tasks 任务都必须先用 BaseOptions(model_asset_path=...) 指向已下载的模型文件,模型需从官方模型仓库(storage.googleapis.com 的 mediapipe-models 目录)单独下载 .task 或 .tflite 文件。
为何常见:OpenCV 的人脸检测器等传统库常内置权重,TensorFlow 示例也常内嵌模型文件,形成了“装完即用”的习惯性预期。
误区网上教程都写 `import mediapipe as mp; mp.solutions.pose`,照着抄就行,反正都能跑。
正解mediapipe.solutions 是旧版 API,在 0.10.x 中已冻结并将被移除;官方当前只推荐 mediapipe.tasks 命名空间。新旧 API 的类名、参数和模型文件格式都不相同,旧代码换到 Tasks 需要重写调用部分,且只能使用新格式模型。
为何常见:2021—2022 年间的中文教程存量极大,搜索引擎排序靠前;Google 迁移期新旧 API 并存,进一步加剧混淆。
误区手机都有 GPU,MediaPipe 推理应该默认就很快,不需要配置什么。
正解GPU 加速必须显式配置:在 BaseOptions 中将 delegate 设为 GPU。而且桌面端 Python(Linux/Windows)即使设置 GPU 也会回退到 CPU;小模型用 CPU 往往延迟更低。正确做法是在目标设备上实测 CPU 与 GPU 两档延迟、功耗后再决定。
为何常见:宣传材料强调 GPU/NPU 加速能力,用户容易忽略“默认 CPU、显式切换”这一工程细节。
误区想用自己的模型,MediaPipe 应该不支持吧,它只认官方那几个。
正解Tasks API 的 model_asset_path 直接接受任意 TFLite 格式模型。自己训练或转换的 TFLite 模型,只要输入输出满足任务要求即可加载;进一步可用 Model Maker 在自有数据上迁移学习,导出标准 .task 模型,完整覆盖“自有数据 → 定制模型 → 端侧部署”链路。
为何常见:新手通常从官方预置方案入手,没接触模型定制的部分,误以为模型被锁定。
面试题
Q1. 在 Python 环境中安装 MediaPipe 官方包的标准命令是?
- A.pip install mediapipe← 正确答案
- B.pip install google-ai-edge
- C.conda install tensorflow
- D.npm install mediapipe-core
答案:A。PyPI 官方包名就是 mediapipe,直接 pip install mediapipe。B 选项包不存在;C 安装的是 TensorFlow;D 是 Node.js 包管理器命令,且包名错误,Web 端应使用 @mediapipe/tasks-vision。
Q2. 使用 MediaPipe Tasks API 之前,关于模型文件的正确说法是?
- A.安装包自带全部模型,无需下载
- B.必须先从官方模型仓库下载 .task/.tflite 模型,并通过 model_asset_path 指定← 正确答案
- C.模型文件必须在模型训练阶段内嵌进代码
- D.只能在线调用,不支持本地模型文件
答案:B。Tasks API 要求显式传入模型路径,pip install mediapipe 只装运行时和 API,不包含任何预训练权重。模型需从 mediapipe-models 存储桶单独下载,因此 A、D 错误;C 描述的“内嵌进代码”不是 MediaPipe 的使用方式。
Q3. 下列哪项是 MediaPipe 官方提供的免代码在线调试入口?
- A.MediaPipe Studio← 正确答案
- B.TensorBoard
- C.Vertex AI Workbench
- D.Hugging Face Spaces
答案:A。MediaPipe Studio(mediapipestudio.withgoogle.com)支持上传图片/视频、拖入官方模型并实时查看推理叠加结果,是官方免代码验证工具。TensorBoard 是训练可视化工具,Vertex AI Workbench 是 Google Cloud 开发环境,Hugging Face Spaces 是第三方模型托管平台。
Q4. MediaPipe 姿态估计任务(Pose Landmarker)输出多少个身体关键点?
- A.21
- B.33← 正确答案
- C.68
- D.468
答案:B。Pose Landmarker 输出 33 个关键点,覆盖全身主要关节。21 是手部关键点数量,468 接近早期 FaceMesh 的面部网格点数,68 是传统 dlib 风格人脸关键点数量,均与姿态估计无关。
Q5. 关于 MediaPipe 0.10.x 中两套 API 的关系,正确的是?
- A.mediapipe.solutions 是官方推荐的新一代 API
- B.mediapipe.tasks 是当前推荐入口,legacy solutions 已弃用← 正确答案
- C.两套 API 均可获得新功能,可任意混用
- D.legacy 只存在于 C++,Python 中只有 tasks 一种写法
答案:B。官方明确推荐 mediapipe.tasks 命名空间,mediapipe.solutions 为旧版(legacy)API,功能已冻结并计划移除。C 错误,因为只有 Tasks API 持续获得新方案;D 错误,Python 中同样存在 mediapipe.solutions 旧写法。
Q6. MediaPipe Model Maker 的核心用途是?
- A.在浏览器中直接运行现成模型做推理
- B.用少量自有数据训练/精调轻量模型,导出 .task 供 Tasks API 使用← 正确答案
- C.在云上训练千亿参数大语言模型
- D.将任意模型编译为 ONNX 中间表示
答案:B。Model Maker 在 Colab 中支持图像分类、目标检测、文本分类等任务的迁移学习,用少量标注样本即可训练,并导出 Tasks API 可直接加载的 .task 模型。A 是 MediaPipe Studio 的职责;C 超出其能力边界;D 与 ONNX 无关。
Q7. 在 Android/iOS 上获得 GPU 推理加速的正确做法是?
- A.安装后默认自动启用 GPU,无需配置
- B.在 BaseOptions 中显式设置 delegate 为 GPU← 正确答案
- C.必须先把模型改写为自定义算子才能用 GPU
- D.GPU 仅支持 iOS,Android 只能用 CPU
答案:B。MediaPipe 的硬件加速通过 Delegate 机制控制,默认是 CPU(XNNPACK 优化)。需在 BaseOptions(delegate=...) 中显式指定 GPU,移动端与 Web 支持,桌面端 Python 会回退 CPU。A、C、D 均不符合事实。
Q8. 关于 LLM Inference API(端侧大模型推理),正确的描述是?
- A.模型必须上传到 Google 云端执行推理
- B.支持在设备端本地运行量化后的生成式模型(如 Gemma),推理不依赖网络← 正确答案
- C.仅支持英文输入
- D.只能运行 70B 以上规模的模型
答案:B。LLM Inference API 自 0.10.14 引入,将量化后的 Gemma、Phi-2 等模型完整运行在设备端,离线推理、数据不出设备。C 错误,模型能力取决于所选模型而非框架;D 错误,官方支持的恰是 1B—7B 量级的轻量模型。
Q9. MediaPipe Tasks API 按模态划分为哪几大类?(多选)
- A.Vision(视觉)← 正确答案
- B.Text(文本)← 正确答案
- C.Audio(音频)← 正确答案
- D.Graph(计算图)
答案:ABC。Tasks API 官方划分为视觉、文本、音频三大类。Graph 是 MediaPipe 底层 C++ 计算图框架的名称,属于底层定制能力,不属于 Tasks API 的模态分类,故不选。
Q10. 以下哪些做法能有效降低 MediaPipe 端侧推理延迟?(多选)
- A.使用量化后的模型(float16/int8)← 正确答案
- B.在支持的平台上启用 GPU delegate← 正确答案
- C.降低输入图像分辨率并限制 max_results← 正确答案
- D.同时加载多个同类型模型并行推理
答案:ABC。量化减小模型体积与计算量、GPU delegate 利用硬件加速、降低输入分辨率与限制最大返回数都是官方建议的优化手段。D 通常增加内存与功耗,推理延迟不一定下降,还可能因争抢资源变慢。
Q11. 关于 MediaPipe 的下列说法,哪些正确?(多选)
- A.官方模型仓库中的模型以 .task 或 .tflite 格式发布← 正确答案
- B.支持 Android、iOS、Web(WASM)与 Python/C++ 桌面端← 正确答案
- C.Model Maker 可在 Colab 中训练轻量检测/分类模型并导出← 正确答案
- D.mediapipe.tasks 是官方推进入口,底层模型采用 TFLite 格式← 正确答案
答案:ABCD。四个陈述均与官方文档一致:模型以 .task/.tflite 发布;跨平台覆盖移动端、Web 与桌面;Model Maker 支持 Colab 训练导出;Tasks API 承接 TFLite 格式模型。本题为全选陷阱题,逐一核对而非凭直觉判断。
参考来源
- webpageMediaPipe 官网产品入口、解决方案清单与模型总览