Google is committed to advancing racial equity for Black communities. See how.

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

টেনসরফ্লো একটি জাভা এপিআই সরবরাহ করে - পাইথন দিয়ে তৈরি মডেলগুলি লোড করার জন্য এবং তাদের জাভা অ্যাপ্লিকেশনের মধ্যে চালানোর জন্য দরকারী।

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

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

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

জাভা জন্য টেনসরফ্লো নিম্নলিখিত সিস্টেমগুলিতে সমর্থিত:

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

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

অ্যাপাচি মাভেনের সাথে টেনসরফ্লো

অ্যাপাচি মাভেনের সাথে টেনসরফ্লো ব্যবহার করতে, প্রকল্পের pom.xml ফাইলে নির্ভরতা যুক্ত করুন:

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

জিপিইউ সমর্থন

আপনার সিস্টেমে জিপিইউ সমর্থন থাকলে প্রকল্পের pom.xml ফাইলে নিম্নলিখিত টেনসরফ্লো নির্ভরতা 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>

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

এই উদাহরণটি টেন্সরফ্লো দিয়ে কীভাবে অ্যাপাচি মাভেন প্রকল্প তৈরি করবেন তা দেখায়। প্রথমে প্রকল্পের pom.xml ফাইলে 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

জেডিকে দিয়ে টেনসরফ্লো

জেনা নেটিভ ইন্টারফেসের (জেএনআই) মাধ্যমে টেনসরফ্লো জেডিকে দিয়ে ব্যবহার করা যেতে পারে।

ডাউনলোড করুন

  1. টেনসরফ্লো জার আর্কাইভ ( জেআর ) ডাউনলোড করুন: লাইবটেনসরফ্লো.জার
  2. আপনার অপারেটিং সিস্টেম এবং প্রসেসরের সহায়তার জন্য জাভা নেটিভ ইন্টারফেস (জেএনআই) ফাইলটি ডাউনলোড এবং এক্সট্রাক্ট করুন:
জেএনআই সংস্করণ ইউআরএল
লিনাক্স
শুধুমাত্র লিনাক্স সিপিইউ https://stores.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-linux-x86_64-2.4.0.tar.gz
লিনাক্স জিপিইউ সমর্থন https://stores.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-gpu-linux-x86_64-2.4.0.tar.gz
ম্যাক অপারেটিং সিস্টেম
শুধুমাত্র ম্যাকোস সিপিইউ https://stores.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-darwin-x86_64-2.4.0.tar.gz
উইন্ডোজ
শুধুমাত্র উইন্ডোজ সিপিইউ https://stores.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-cpu-windows-x86_64-2.4.0.zip
উইন্ডোজ জিপিইউ সমর্থন https://stores.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-gpu-windows-x86_64-2.4.0.zip

সংকলন

পূর্ববর্তী উদাহরণ থেকে HelloTensorFlow.java ফাইলটি ব্যবহার করে, HelloTensorFlow.java ব্যবহার করে HelloTensorFlow.java একটি প্রোগ্রাম সংকলন করুন। নিশ্চিত করুন libtensorflow.jar আপনার কাছেই অ্যাক্সেসযোগ্য classpath :

javac -cp libtensorflow-2.4.0.jar HelloTensorFlow.java

চালান

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

লিনাক্স / ম্যাকোস

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

উত্স থেকে তৈরি করুন

টেনসরফ্লো ওপেন সোর্স। টেনসরফ্লো এর জাভা এবং উত্স কোড থেকে নেটিভ গ্রন্থাগারগুলি তৈরি করার জন্য নির্দেশাবলী পড়ুন।