此页面由 AI 自动翻译。查看英文原版

本页目录

  • 概述
  • 导出格式
  • CLI
  • Python API
  • NN Archive
  • CLI
  • Python API
  • 转换
  • CLI
  • Python API

导出

概述

导出您训练好的模型以用于下游部署工作流。LuxonisTrain 支持直接导出 ONNX、生成 NN Archive 以及为 Luxonis 目标平台提供统一的转换流程。

导出格式

  • ONNX: Open Neural Network Exchange 格式,用作主要的中间件和下游转换格式。
要配置导出和转换行为,您可以在配置文件中指定 exporter 部分:
Yaml
1exporter:
2  onnx:
3    opset_version: 11
exporter.hubaiexporter.blobconverterconvertConvertOnTrainEnd 使用,而不是仅由 export 使用。

CLI

使用以下命令导出您的模型:
Command Line
1luxonis_train export --config configs/example_export.yaml --weights path/to/weights.ckpt

Python API

Python
1from luxonis_train import LuxonisModel
2
3model = LuxonisModel("configs/example_export.yaml")
4model.export(weights="path/to/weights.ckpt")

NN Archive

创建 NN Archive 文件,以便与 DepthAI API 轻松部署。如果您不提供 ONNX 可执行文件,LuxonisTrain 会先将模型导出为 ONNX。该存档包含导出的模型以及运行模型所需的所有元数据。

CLI

要使用 CLI 创建 NN Archive,请使用以下命令:
Command Line
1luxonis_train archive                         \
2  --config configs/detection_light_model.yaml \
3  --weights path/to/checkpoint.ckpt

Python API

您也可以使用 Python API 创建 NN Archive:
Python
1from luxonis_train import LuxonisModel
2
3model = LuxonisModel("configs/detection_light_model.yaml")
4model.archive(weights="path/to/checkpoint.ckpt")

转换

convert 是 LuxonisTrain 中统一的部署流程。它执行以下操作:
  1. 从 checkpoint 导出到 ONNX
  2. 从 ONNX 存档到 NN Archive
  3. 可选的特定于平台的转换,用于 RVC2、RVC3 或 RVC4
通过 exporter.hubaiexporter.blobconverter 配置此行为。

CLI

Command Line
1luxonis_train convert --config configs/detection_light_model.yaml --weights path/to/checkpoint.ckpt

Python API

Python
1from luxonis_train import LuxonisModel
2
3model = LuxonisModel("configs/detection_light_model.yaml")
4archive_path, conversion_artifacts = model.convert(
5    weights="path/to/checkpoint.ckpt",
6)
convert() 返回基于 ONNX 的 NN Archive 路径以及一个包含任何其他转换工件的字典,例如特定于平台的存档或旧版 blob 输出。