「ONNX」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の2版が非表示)
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でしか使えません。
  
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)とは、マイクロソフトが開発を主導している機械学習学習モデルの統一形式です。

概要[編集 | ソースを編集]

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化すると謎に高速化されることがあります。

関連項目[編集 | ソースを編集]