导出并优化 Ultralytics YOLOv8 以在 Intel OpenVINO 上进行推理
使用 OpenVINO 优化你的 Ultralytics YOLOv8 模型以进行推理。按照我们的指南将 PyTorch 模型转换为 ONNX 并针对实时应用进行优化。

在这篇博文中,我们将探讨如何导出和优化你的预训练或自定义训练的 Ultralytics YOLOv8 模型,以便使用 OpenVINO 进行推理。如果你使用的是基于 Intel 的系统,无论是 CPU 还是 GPU,本指南都将向你展示如何以最小的代价显著提高模型速度。
Link to this section为什么要用 OpenVINO 优化 YOLOv8?#
使用 OpenVINO 优化你的 YOLOv8 模型可以将推理任务的速度提高多达 3 倍,特别是当你运行在 Intel CPU 上时。这种性能提升可以在实时应用中产生巨大差异,从 目标检测 到 分割 以及安防系统。
Link to this section导出和优化 YOLOv8 模型的步骤#
Link to this section了解流程#
首先,让我们分解一下这个流程。我们将把 PyTorch 模型转换为 ONNX,然后使用 OpenVINO 进行优化。这个过程涉及几个简单的步骤,适用于包括 TensorFlow、PyTorch、Caffe 和 ONNX 在内的多种模型和格式。
Link to this section导出模型#
深入查看 Ultralytics 文档,我们发现导出 YOLOv8 模型需要使用 Ultralytics 框架中的 export 方法。此方法允许我们将模型从 PyTorch 转换为 ONNX,最后针对 OpenVINO 进行优化。结果就是模型运行速度显著加快,充分利用了 Intel 强大的硬件。
Link to this section安装依赖项#
在运行导出脚本之前,你需要确保安装了所有必要的依赖项。这些包括 Ultralytics 库、ONNX 和 OpenVINO。安装这些软件包是一个简单的过程,可以通过 Python 包管理器 pip 完成。
Link to this section运行导出脚本#
一旦环境设置完毕,你就可以运行导出脚本了。该脚本会将你的 PyTorch 模型转换为 ONNX,然后再转换为 OpenVINO。这个过程非常直接,只需调用一个函数即可处理导出。Ultralytics 框架使转换和优化模型变得容易,确保你以最小的麻烦获得最佳性能。

图 1. Nicolai Nielsen 概述如何运行导出脚本。
Link to this section比较性能#
导出后,比较原始模型和优化模型的性能至关重要。通过对两个模型的推理时间进行基准测试,你可以清楚地看到性能提升。通常,与原始 PyTorch 模型相比,OpenVINO 模型在推理时间上会有显著缩减。对于较大的模型,这种性能提升尤其明显。
Link to this section实际应用与优势#
使用 OpenVINO 优化 YOLOv8 模型对于需要实时处理的应用特别有益。以下是一些示例:
- 安防系统:实时目标检测可以立即提醒安保人员,提高安全性和响应速度。
- 自动驾驶车辆: 更快的推理速度改善了自动驾驶系统的响应能力,使其更安全、更可靠。
- 医疗保健: 诊断工具的快速图像处理可以通过提供更及时的结果来挽救生命,从而实现及时干预。
通过实施这些优化,你不仅可以提高性能,还可以增强应用程序的可靠性和效率。这可以带来更好的用户体验、更高的生产力和更具创新性的解决方案。
Link to this section总结#
为 OpenVINO 导出和优化 YOLOv8 模型是利用 Intel 硬件实现更快、更高效 AI 应用的强大方式。只需几个简单的步骤,你就可以转变模型性能并有效地将其应用于现实场景。
请务必查看 Ultralytics 的更多教程和指南,以不断增强你的 AI 项目。访问我们的 GitHub 存储库 并加入 Ultralytics 社区以获取更多见解和更新。让我们共同创新!
请记住,优化模型不仅仅是为了速度,更是为了开启新的可能性,并确保你的 AI 解决方案稳健、高效且面向未来。






