「ONNX」の版間の差分

編集の要約なし
 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
'''ONNX'''とは、[[マイクロソフト]]が主導している[[機械学習]]の[[学習モデル]]の統一形式です。
'''ONNX'''(Open Neural Network Exchange)とは、[[マイクロソフト]]が開発を主導している[[機械学習]]の[[学習モデル]]の統一形式です。


== 概要 ==
== 概要 ==
[[機械学習]]の[[ライブラリ]][[Tensorflow]], [[PyTorch]], [[scikit-learn]]など様々なものが乱立しており、またそれらの[[学習モデル]]は互換性のない独自形式となっています。しかも[[ライブラリ]]は今なお増え続けています。Tensorflowで作った学習モデルはTensorflowでしか使えないし、scikit-learnで作った学習モデルはscikit-learnでしか使えません。
ONNXの語源は「Open Neural Network Exchange」であり、日本語に直訳する「オープンなニューラルネットワークの交換」です。
 
[[機械学習]]の[[ライブラリ]]は今なお増え続けており有名どころだけでも[[Tensorflow]], [[PyTorch]], [[scikit-learn]]など様々なものが乱立しています。しかもそれらの[[学習モデル]]は互換性のない独自形式となっています。Tensorflowで作った学習モデルはTensorflowでしか使えないし、scikit-learnで作った学習モデルはscikit-learnでしか使えません。


この問題を解決すべく
この問題を解決すべく
10行目: 12行目:


というのがONNXプロジェクトです。
というのがONNXプロジェクトです。
== 推論に特化 ==
数ある機械学習のライブラリの中でもONNXは「あくまで推論に特化し学習には関与しない」というのが特徴です。
C++, C#, Java, Node.js, Ruby, Pythonなど様々な環境で利用できます。
各種学習モデルをONNXファイルに変換する過程で「データの最適化」が行われるらしく、ONNX化すると謎に高速化されることがあります。


== 関連項目 ==
== 関連項目 ==
* [[Microsoft Olive]] = ONNX形式に変換するツール
* [[Microsoft Olive]] = ONNX形式に変換するツール


[[カテゴリ:人工知能]]
[[カテゴリ:人工知能]]
[[カテゴリ:ONNX]]
[[カテゴリ:ONNX]]