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 এর সাথে ব্যবহার করা যেতে পারে।
ডাউনলোড করুন
- TensorFlow Jar Archive (JAR): libtensorflow.jar ডাউনলোড করুন
- আপনার অপারেটিং সিস্টেম এবং প্রসেসর সমর্থনের জন্য জাভা নেটিভ ইন্টারফেস (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 এর জাভা এবং নেটিভ লাইব্রেরি তৈরি করার নির্দেশাবলী পড়ুন।