一言でいうと

AIモデルを異なる開発環境や実行環境へ受け渡すための共通形式。

より具体的には

モデルの計算手順、学習済みの数値、入出力の形などを共通の形式で表す。学習に使ったframeworkからONNXへ変換すると、対応する別のランタイムで推論できる可能性がある。

ONNXはファイル形式と仕様であり、それ自体がモデルを実行するわけではない。実行にはONNX Runtimeなどの対応ソフトウェアを使い、変換後も結果が保たれているかを確認する必要がある。

関連記事での使用例

スマートフォン向け物体検出モデルをPCで比較し、実機検証候補を決めた

PC上で物体検出モデルをONNXへ変換し、変換前後の検出結果が一致するかを確認している。

関連