ONNX
Open Neural Network eXchange
DeepLearningモデルを表現するためのフォーマット
DLモデルをフレームワーク間で利用するもの
各フレームワークがONNXフォーマットでのモデルの保存・読み込みに対応してれば相互利用ができる
「おにきす」って読むらしい
仕様がシンプル
階層を持たないフラットなネットワーク記述
IRの仕様
その実体
ONNX Optimizer
Type Denotation
OperatorSet
ConvなどのOperatorをまとめて、バージョン付けしたもの
バージョンが有ることでopset v9からHogeが使えるようになりました、みたいな
defaultのもので足りなければ自分で定義できる
バージョン違いを変換する
この辺を最初の方にもっと調べればよかった
静的単一代入
Loop と If がある
ONNXをvisualizeしてくれるviewer
ONNX Runtime
ONNX形式のモデルの実行環境
ONNX-Chainer
ので、Chainオブジェクトと、そこに流し込む想定のデータの形式や型を渡す必要がある
モデル全体ではなく、パーツごとの仕様もある
対応フレームワーク
ONNXの学習済みモデルを配布している
試す
参考
関連
参考