导出
导出
概述
导出格式
- ONNX: Open Neural Network Exchange 格式,用作主要的中间件和下游转换格式。
exporter 部分:Yaml
1exporter:
2 onnx:
3 opset_version: 11exporter.hubai 和 exporter.blobconverter 由 convert 或 ConvertOnTrainEnd 使用,而不是仅由 export 使用。CLI
Command Line
1luxonis_train export --config configs/example_export.yaml --weights path/to/weights.ckptPython API
Python
1from luxonis_train import LuxonisModel
2
3model = LuxonisModel("configs/example_export.yaml")
4model.export(weights="path/to/weights.ckpt")通过使用
ExportOnTrainEnd 回调,可以在训练结束时自动导出模型。NN Archive
CLI
Command Line
1luxonis_train archive \
2 --config configs/detection_light_model.yaml \
3 --weights path/to/checkpoint.ckptPython API
Python
1from luxonis_train import LuxonisModel
2
3model = LuxonisModel("configs/detection_light_model.yaml")
4model.archive(weights="path/to/checkpoint.ckpt")通过使用
ArchiveOnTrainEnd 回调,可以在训练结束时自动创建存档。转换
convert 是 LuxonisTrain 中统一的部署流程。它执行以下操作:- 从 checkpoint 导出到 ONNX
- 从 ONNX 存档到 NN Archive
- 可选的特定于平台的转换,用于 RVC2、RVC3 或 RVC4
exporter.hubai 或 exporter.blobconverter 配置此行为。CLI
Command Line
1luxonis_train convert --config configs/detection_light_model.yaml --weights path/to/checkpoint.ckptPython 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 输出。通过使用
ConvertOnTrainEnd 回调,可以在训练结束时自动运行完整的转换流程。