TensorFlow מספק Java API - שימושי לטעינת מודלים שנוצרו עם Python והפעלתם בתוך יישום Java.
חבילות Java Libtensorflow ליליות
חבילות Libtensorflow JNI נבנות מדי לילה ומועלות ל-GCS עבור כל הפלטפורמות הנתמכות. הם מועלים ל- libtensorflow-לילי GCS bucket ומוסיפים לאינדקס לפי מערכת הפעלה ותאריך בנייה.
פלטפורמות נתמכות
TensorFlow עבור Java נתמך במערכות הבאות:
- אובונטו 16.04 ומעלה; 64 סיביות, x86
 - macOS 10.12.6 (Sierra) ומעלה
 - Windows 7 ומעלה; 64 סיביות, x86
 
כדי להשתמש ב-TensorFlow באנדרואיד, ראה TensorFlow Lite
TensorFlow עם Apache Maven
 כדי להשתמש ב-TensorFlow עם Apache Maven , הוסף את התלות לקובץ pom.xml של הפרויקט:
<dependency>
  <groupId>org.tensorflow</groupId>
  <artifactId>tensorflow</artifactId>
  <version>2.4.0</version>
</dependency>
תמיכה ב-GPU
 אם למערכת שלך יש תמיכה ב-GPU , הוסף את התלויות הבאות של TensorFlow לקובץ pom.xml של הפרויקט:
<dependency>
  <groupId>org.tensorflow</groupId>
  <artifactId>libtensorflow</artifactId>
  <version>2.4.0</version>
</dependency>
<dependency>
  <groupId>org.tensorflow</groupId>
  <artifactId>libtensorflow_jni_gpu</artifactId>
  <version>2.4.0</version>
</dependency>
תוכנית לדוגמה
 דוגמה זו מראה כיצד לבנות פרויקט Apache Maven עם TensorFlow. ראשית, הוסף את התלות TensorFlow לקובץ pom.xml של הפרויקט:
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.myorg</groupId>
  <artifactId>hellotensorflow</artifactId>
  <version>1.0-SNAPSHOT</version>
  <properties>
    <exec.mainClass>HelloTensorFlow</exec.mainClass>
    <!-- The sample code requires at least JDK 1.7. -->
    <!-- The maven compiler plugin defaults to a lower version -->
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.tensorflow</groupId>
      <artifactId>tensorflow</artifactId>
      <version>1.14.0</version>
    </dependency>
  </dependencies>
</project>
 צור את קובץ המקור ( src/main/java/HelloTensorFlow.java ):
import org.tensorflow.Graph;
import org.tensorflow.Session;
import org.tensorflow.Tensor;
import org.tensorflow.TensorFlow;
public class HelloTensorFlow {
  public static void main(String[] args) throws Exception {
    try (Graph g = new Graph()) {
      final String value = "Hello from " + TensorFlow.version();
      // Construct the computation graph with a single operation, a constant
      // named "MyConst" with a value "value".
      try (Tensor t = Tensor.create(value.getBytes("UTF-8"))) {
        // The Java API doesn't yet include convenience functions for adding operations.
        g.opBuilder("Const", "MyConst").setAttr("dtype", t.dataType()).setAttr("value", t).build();
      }
      // Execute the "MyConst" operation in a Session.
      try (Session s = new Session(g);
          // Generally, there may be multiple output tensors,
          // all of them must be closed to prevent resource leaks.
          Tensor output = s.runner().fetch("MyConst").run().get(0)) {
        System.out.println(new String(output.bytesValue(), "UTF-8"));
      }
    }
  }
}
קומפיל וביצוע:
mvn -q compile exec:java # Use -q to hide logging
 הפקודה מוציאה: Hello from version
TensorFlow עם ה-JDK
ניתן להשתמש ב-TensorFlow עם ה-JDK דרך ממשק המקור של Java (JNI).
הורד
- הורד את TensorFlow Jar Archive (JAR): libtensorflow.jar
 - הורד וחלץ את קובץ Java Native Interface (JNI) עבור מערכת ההפעלה והתמיכה במעבד שלך:
 
| גרסת JNI | כתובת אתר | 
|---|---|
| לינוקס | |
| מעבד לינוקס בלבד | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-linux-x86_64-2.4.0.tar.gz | 
| תמיכה ב-GPU של לינוקס | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-gpu-linux-x86_64-2.4.0.tar.gz | 
| macOS | |
| מעבד macOS בלבד | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-darwin-x86_64-2.4.0.tar.gz | 
| חלונות | |
| מעבד Windows בלבד | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-windows-x86_64-2.4.0.zip | 
| תמיכה ב-GPU של Windows | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-gpu-windows-x86_64-2.4.0.zip | 
לְלַקֵט
 באמצעות הקובץ HelloTensorFlow.java מהדוגמה הקודמת , הידור תוכנה המשתמשת ב-TensorFlow. ודא שה- libtensorflow.jar נגיש לנתיב classpath שלך:
javac -cp libtensorflow-2.4.0.jar HelloTensorFlow.java
לָרוּץ
 כדי להפעיל תוכנית TensorFlow Java, ה-JVM חייב לגשת ל- libtensorflow.jar ולספריית JNI שחולצו. 
לינוקס / macOS
java -cp libtensorflow-2.4.0.jar:. -Djava.library.path=./jni HelloTensorFlow
חלונות
java -cp libtensorflow-2.4.0.jar;. -Djava.library.path=jni HelloTensorFlow
 הפקודה מוציאה: Hello from version
בנה ממקור
TensorFlow הוא קוד פתוח. קרא את ההוראות לבניית Java וספריות מקוריות של TensorFlow מקוד המקור.