「ONNX」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
(同じ利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
− | '''ONNX''' | + | '''ONNX'''(Open Neural Network Exchange)とは、[[マイクロソフト]]が開発を主導している[[機械学習]]の[[学習モデル]]の統一形式です。 |
== 概要 == | == 概要 == | ||
− | [[機械学習]]の[[ライブラリ]] | + | 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]] |
2024年3月26日 (火) 08:31時点における最新版
概要編集
ONNXの語源は「Open Neural Network Exchange」であり、日本語に直訳する「オープンなニューラルネットワークの交換」です。
機械学習のライブラリは今なお増え続けており有名どころだけでもTensorflow, PyTorch, scikit-learnなど様々なものが乱立しています。しかもそれらの学習モデルは互換性のない独自形式となっています。Tensorflowで作った学習モデルはTensorflowでしか使えないし、scikit-learnで作った学習モデルはscikit-learnでしか使えません。
この問題を解決すべく
- 各種独自形式をONNXファイルに変換し
- Python以外のプログラミング言語でも利用可能にする(ONNX Runtime)
というのがONNXプロジェクトです。
数ある機械学習のライブラリの中でもONNXは「あくまで推論に特化し学習には関与しない」というのが特徴です。 C++, C#, Java, Node.js, Ruby, Pythonなど様々な環境で利用できます。
各種学習モデルをONNXファイルに変換する過程で「データの最適化」が行われるらしく、ONNX化すると謎に高速化されることがあります。
関連項目編集
- Microsoft Olive = ONNX形式に変換するツール