メインコンテンツまでスキップ

画像分類 — ONNXエクスポート

ONNXは、エッジデプロイのためのポータブルでハードウェアに依存しない形式です。エクスポートはトレーニングモニタータブから直接行われ、別途エクスポートページを使用する必要はありません。

ONNXを使用する理由

メリット説明
移植性ONNXランタイムを備えたあらゆるプラットフォーム(Linux、Windows、ARM、組み込みLinux)で実行可能
パフォーマンス高度に最適化された推論速度と低メモリ使用量
Python不要C++、Java、JavaScriptなどから読み込み可能

best.ptをONNXに変換する

  1. トレーニングモニタータブに移動します
  2. .pt to ONNX」パネルで、「Convert best.pt → ONNX」をクリックします
  3. ツールがruns_yolo/train/weights/内のbest.ptを自動的に検出します
  4. 変換が成功すると、best.onnxbest.ptと同じ場所に保存されます

出力場所: <project>/runs_yolo/train/weights/best.onnx

詳細
エクスポート方法Ultralytics組み込みのONNXエクスポート
ONNX opsetバージョン11 — 幅広い互換性
入力形状動的なバッチサイズ。トレーニング時のImage Sizeから決まる固定の画像幅/高さ
出力クラススコア、バウンディングボックス、信頼度の値を含む検出テンソル
重要

ONNXエクスポートには、onnxおよびonnxruntimeパッケージが必要です — これらはImage(YOLO)環境とともに自動的にインストールされます。エクスポートが失敗する場合は、両方のパッケージが存在することを確認してください。

デプロイ対象

対象プラットフォーム推奨ランタイム
エッジデバイス(Linux、ARM)pip install onnxruntimeまたはonnxruntime-gpu
Web / JavaScriptブラウザベースの推論にはONNX Runtime Web(ort-web
ヒント

best.ptbest.onnxの推論結果を比較し、エクスポートによって精度が維持されていることを確認してください。mAPスコアは同一か、0.1%以内の差であるべきです。