tensorflow/tfjs

A WebGL accelerated JavaScript library for training and deploying ML models.

解決する課題

TensorFlow.js は、開発者がブラウザや Node.js で直接機械学習モデルをトレーニング・デプロイできるようにし、各 ML タスクごとに専用のバックエンドサーバーを用意する必要をなくします。センサー情報などのクライアントサイドデータをサーバーに送らずにモデルの再学習に利用できます。

仕組み

低レベルの線形代数ライブラリまたは Keras に似た高レベルの Layers API を使って、ゼロからモデルを構築するための API を提供します。WebGL、WebGPU、WASM、Node.js 用のネイティブ C++ アダプタなど、複数のハードウェアアクセラレーションバックエンドをサポートし、パフォーマンスを確保します。さらに、既存の TensorFlow や Keras のモデルを JavaScript 環境で使用できるように変換・インポートするツールも含まれています。

対象ユーザー

Web アプリ、Node.js のサーバーサイドアプリ、または React Native のモバイルアプリに機械学習を組み込みたい JavaScript 開発者向けです。

ハイライト

  • マルチプラットフォーム対応:ブラウザ(WebGL、WebGPU、WASM 経由)と Node.js の両方で動作。
  • 柔軟な API:低レベルの数値計算と高レベルのモデル構築の両方を提供。
  • モデル変換:事前学習済みの TensorFlow SavedModel と Keras モデルをインポートして実行可能。
  • クライアントサイド学習:ローカルのセンサーやクライアントサイドデータを使った再学習をサポート。
  • 可視化:ブラウザ内でモデルを可視化する専用ライブラリを同梱。