「ONNX」の版間の差分

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


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


11行目: 13行目:
というのがONNXプロジェクトです。
というのがONNXプロジェクトです。


== 推論に特化 ==
数ある機械学習のライブラリの中でもONNXは「あくまで推論に特化し学習には関与しない」というのが特徴です。
数ある機械学習のライブラリの中でもONNXは「あくまで推論に特化し学習には関与しない」というのが特徴です。
C++, C#, Java, Node.js, Ruby, Pythonなど様々な環境で利用できます。
C++, C#, Java, Node.js, Ruby, Pythonなど様々な環境で利用できます。