Java 用 TensorFlow

TensorFlow.org で見るGitHub リポジトリを表示

TensorFlow Java は、機械学習モデルの構築、トレーニング、および実行のために任意の JVM で実行できます。このドメインで作業するデータ サイエンティストや開発者に共通するタスクのほとんどを達成するのに役立つ一連のユーティリティとフレームワークが付属しています。 Java や、Scala や Kotlin などの他の JVM 言語は、世界中の中小企業で頻繁に使用されているため、TensorFlow は機械学習を大規模に採用するための戦略的な選択肢となっています。

リポジトリ

初期の頃、TensorFlow の Java 言語バインディングはメインの TensorFlow リポジトリでホストされ、コア ライブラリの新しいバージョンを配布する準備が整ったときにのみリリースされました。これは年に数回しか行われませんでした。現在、すべての Java 関連のコードはこのリポジトリに移動されており、公式の TensorFlow リリースから独立して進化およびリリースできるようになっています。さらに、ほとんどのビルド タスクが Bazel から Maven に移行されました。Maven は、ほとんどの Java 開発者にとってより使い慣れたものです。

以下では、リポジトリとそのさまざまなアーティファクトのレイアウトについて説明します。

  • テンソルフローコア

    • TensorFlow for Java のコア言語バインディングを構築するすべてのアーティファクト
    • 対象読者: TensorFlow の上に独自の API またはフレームワークを提供し、JVM から TensorFlow ランタイムにアクセスするための薄いレイヤーが必要なプロジェクト
  • テンソルフローフレームワーク

    • TensorFlow を使用してニューラル ネットワークを構築およびトレーニングするための主要な API
    • 対象読者: ニューラル ネットワーク開発者
  • ndarray

    • n 次元データ I/O 操作用の汎用ユーティリティ ライブラリ
    • TensorFlow で使用されますが、TensorFlow には依存しません
    • 対象読者: TensorFlow で使用するかどうかに関係なく、Java n 次元配列の実装を必要とするすべての開発者

コミュニケーション

このリポジトリは、TensorFlow JVM Special Interest Group (SIG) によって管理されています。 jvm@tensorflow.orgメーリング リストに登録することで簡単にグループに参加できます。または、プル リクエストを送信してこのリポジトリに問題を提起することもできます。 sig-jvm Gitter channelもあります。