TensorFlow for Java

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

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

レポジトリ

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

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

  • tensorflow-core

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

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

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

コミュニケーション

このリポジトリは、TensorFlow JVM Special Interest Group(SIG)によって管理されています。あなたは簡単に加入することにより、グループに参加することができますjvm@tensorflow.orgメーリングリスト、またはあなたは、単にこのリポジトリにプル要求および昇給の問題を送信することができます。ありSIG-JVMギッターチャネルが