メインメニューを開く

差分

ONNX

621 バイト追加, 2024年3月26日 (火)
編集の要約なし
'''ONNX'''とは、(Open Neural Network Exchange)とは、[[マイクロソフト]]が主導しているが開発を主導している[[機械学習]]の[[学習モデル]]の統一形式です。
== 概要 ==
ONNXの語源は「Open Neural Network Exchange」であり、日本語に直訳する「オープンなニューラルネットワークの交換」です。
 
[[機械学習]]の[[ライブラリ]]は今なお増え続けており有名どころだけでも[[Tensorflow]], [[PyTorch]], [[scikit-learn]]など様々なものが乱立しています。しかもそれらの[[学習モデル]]は互換性のない独自形式となっています。Tensorflowで作った学習モデルはTensorflowでしか使えないし、scikit-learnで作った学習モデルはscikit-learnでしか使えません。
というのがONNXプロジェクトです。
 
数ある機械学習のライブラリの中でもONNXは「あくまで推論に特化し学習には関与しない」というのが特徴です。
C++, C#, Java, Node.js, Ruby, Pythonなど様々な環境で利用できます。
 
各種学習モデルをONNXファイルに変換する過程で「データの最適化」が行われるらしく、ONNX化すると謎に高速化されることがあります。
== 関連項目 ==
 
* [[Microsoft Olive]] = ONNX形式に変換するツール
[[カテゴリ:人工知能]]
[[カテゴリ:ONNX]]