ONNX.js - Webブラウザでディープラーニングを実行
Web上でディープラーニングを行うなんて、といった意見は過去によく聞かれました。しかしすでにネットワークを組んで訓練も終わったモデルを使うのであればJavaScriptからでも有益に使えます。エッジでディープラーニングの処理ができるならばユーザにとってもメリットがあります。 そんな可能性を飛躍的に拡大してくれるのがONNX.jsです。Webブラウザ上で使えるONNXモジュールです。
ONNX.jsの使い方
写真からオブジェクトを判定するデモ。
フォークリフト、だと…。
手書き認識。精度はかなり高いです。
感情分析。Webカメラを使ってみたのですが精度は低かったです…。
ONNX.jsはディープラーニングエンジンの共通モデルフォーマットとなっているONNXを使って動作します。つまりTensorflowやCaffe2、nnablaなど多くのディープラーニングライブラリで作成できます。Webブラウザ上でディープラーニングを実行したい時に便利なライブラリです。
ONNX.jsはTypeScript製のオープンソース・ソフトウェア(MIT License)です。
ONNX.js Microsoft/onnxjs: ONNX.js: run ONNX models using JavaScript