TensorFlow Java 版

在 TensorFlow.org 上檢視 檢視 GitHub 存放區

TensorFlow Java 可以在任何 JVM 上執行,以建構、訓練及執行機器學習模型。它隨附一系列公用程式和架構,可協助資料科學家和在此領域工作的開發人員完成大部分常見任務。Java 和其他 JVM 語言 (例如 Scala 或 Kotlin) 在世界各地的大大小小企業中經常使用,這使得 TensorFlow 成為大規模採用機器學習的策略性選擇。

存放區

早期,TensorFlow 的 Java 語言繫結託管在主要 TensorFlow 存放區中,並且僅在準備好發布核心程式庫的新版本時發布,而這種情況一年只發生幾次。現在,所有與 Java 相關的程式碼都已移至此存放區,以便它可以獨立於官方 TensorFlow 版本進行演進和發布。此外,大多數建構任務已從 Bazel 移轉到 Maven,Java 開發人員對 Maven 較為熟悉。

以下說明存放區的版面配置及其不同的成品

  • tensorflow-core

    • 構成 TensorFlow Java 版核心語言繫結的所有成品
    • 目標受眾:在 TensorFlow 之上提供自己的 API 或架構,並且只想透過精簡層從 JVM 存取 TensorFlow 執行階段的專案
  • tensorflow-framework

    • 用於使用 TensorFlow 建構和訓練神經網路的主要 API
    • 目標受眾:神經網路開發人員
  • ndarray

    • 用於 n 維資料 I/O 作業的通用公用程式庫
    • 由 TensorFlow 使用,但不依賴 TensorFlow
    • 目標受眾:需要 Java n 維陣列實作的任何開發人員,無論他們是否將其與 TensorFlow 搭配使用

交流

此存放區由 TensorFlow JVM 特殊興趣小組 (SIG) 維護。您可以訂閱 jvm@tensorflow.org 郵寄論壇,輕鬆加入該群組,或者您可以直接傳送提取要求並向此存放區提出問題。還有一個 sig-jvm Gitter 頻道