জাভার জন্য টেনসরফ্লো ইনস্টল করুন

TensorFlow একটি Java API প্রদান করে — পাইথন দিয়ে তৈরি মডেল লোড করার জন্য এবং একটি জাভা অ্যাপ্লিকেশনের মধ্যে চালানোর জন্য দরকারী।

নাইটলি লিবটেনসরফ্লো জাভা প্যাকেজ

Libtensorflow JNI প্যাকেজগুলি রাত্রে তৈরি করা হয় এবং সমস্ত সমর্থিত প্ল্যাটফর্মের জন্য GCS-এ আপলোড করা হয়। এগুলি libtensorflow-নাইটলি GCS বালতিতে আপলোড করা হয় এবং অপারেটিং সিস্টেম এবং তারিখ দ্বারা সূচিত করা হয়।

সমর্থিত প্ল্যাটফর্ম

Java এর জন্য TensorFlow নিম্নলিখিত সিস্টেমে সমর্থিত:

  • উবুন্টু 16.04 বা উচ্চতর; 64-বিট, x86
  • macOS 10.12.6 (সিয়েরা) বা উচ্চতর
  • উইন্ডোজ 7 বা উচ্চতর; 64-বিট, x86

অ্যান্ড্রয়েডে টেনসরফ্লো ব্যবহার করতে টেনসরফ্লো লাইট দেখুন

Apache Maven সহ TensorFlow

Apache Maven এর সাথে TensorFlow ব্যবহার করতে, প্রকল্পের pom.xml ফাইলে নির্ভরতা যোগ করুন:

<dependency>
  <groupId>org.tensorflow</groupId>
  <artifactId>tensorflow</artifactId>
  <version>2.4.0</version>
</dependency>

GPU সমর্থন

যদি আপনার সিস্টেমে GPU সমর্থন থাকে, তাহলে প্রকল্পের pom.xml ফাইলে নিম্নলিখিত TensorFlow নির্ভরতা যোগ করুন:

<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>

উদাহরণ প্রোগ্রাম

এই উদাহরণটি দেখায় কিভাবে TensorFlow এর সাথে Apache Maven প্রজেক্ট তৈরি করতে হয়। প্রথমে, প্রকল্পের pom.xml ফাইলে TensorFlow নির্ভরতা যোগ করুন:

<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

JDK-এর সাথে টেনসরফ্লো

TensorFlow জাভা নেটিভ ইন্টারফেস (JNI) এর মাধ্যমে JDK এর সাথে ব্যবহার করা যেতে পারে।

ডাউনলোড করুন

  1. TensorFlow Jar Archive (JAR): libtensorflow.jar ডাউনলোড করুন
  2. আপনার অপারেটিং সিস্টেম এবং প্রসেসর সমর্থনের জন্য জাভা নেটিভ ইন্টারফেস (JNI) ফাইলটি ডাউনলোড এবং এক্সট্রাক্ট করুন:
JNI সংস্করণ URL
লিনাক্স
শুধুমাত্র লিনাক্স সিপিইউ 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 CPU https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-darwin-x86_64-2.4.0.tar.gz
উইন্ডোজ
শুধুমাত্র উইন্ডোজ সিপিইউ https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-windows-x86_64-2.4.0.zip
উইন্ডোজ GPU সমর্থন 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

চালান

একটি টেনসরফ্লো জাভা প্রোগ্রাম চালানোর জন্য, JVM-কে অবশ্যই libtensorflow.jar এবং বের করা JNI লাইব্রেরি অ্যাক্সেস করতে হবে।

লিনাক্স / ম্যাকওএস

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 ওপেন সোর্স। সোর্স কোড থেকে TensorFlow এর জাভা এবং নেটিভ লাইব্রেরি তৈরি করার নির্দেশাবলী পড়ুন।