ファイナンス、情報通信技術のスキル・アグリゲーション・サイト
TensorFlow.js は、機械学習・ディープラーニングをブラウザ上で実行する JavaScript ライブラリです。
TensorFlow.js では、Keras の学習済みモデルを読み込むためのしくみも用意されています。今回は、Keras で MNIST の学習済みモデルを用意して、TensorFlow.js で読み込み、その Predict を体験してみたいと思います。
なお、学習済みモデルを読み込むための通信も発生しますので、TensorFlow.js を使用しないで、Keras の 学習済み MNIST モデルを体験するウェブアプリも用意しました。
学習モデルの作成には、Keras の examples に収録されている https://github.com
model.save('mnist_model.h5')
ちなみに、今回の学習の実行環境は、お名前.com VPS の メモリ 2GB プランで、およそ1週間かかっています。
Keras の学習済みモデルを TensorFlow.js で読み込み可能にする変換コマンドが用意されていますので、インストールします。
公式チュートリアルは、https://js.tensorflow.org
$ pip install tensorflowjs
そして、以下のコマンドにより、model ディレクトリに TensorFlow.js で読み込み可能なファイル群が作成されます。なお、TensorFlow.js では、このディレクトリ内に作成されている JSON ファイル(model.json)を指定することにより、学習済みモデルをロードします。
$ tensorflowjs_converter --input_format keras mnist_model.h5 model