টেনসর

পাবলিক ফাইনাল ক্লাস টেনসর

একটি স্থিতিশীলভাবে টাইপ করা বহু-মাত্রিক অ্যারে যার উপাদানগুলি T দ্বারা বর্ণিত একটি ধরণের।

একটি টেনসরের উদাহরণ থ্রেড-নিরাপদ নয়

সতর্কতা: টেনসর অবজেক্টের দ্বারা ব্যবহৃত সম্পদগুলিকে close() পদ্ধতি ব্যবহার করে স্পষ্টভাবে মুক্ত করতে হবে যখন অবজেক্টটির আর প্রয়োজন নেই। উদাহরণস্বরূপ, একটি চেষ্টা-সহ-সম্পদ ব্লক ব্যবহার করে:

try (Tensor t = Tensor.create(...)) {
   doSomethingWith(t);
 
 }

পাবলিক পদ্ধতি

বুলিয়ান
বুলিয়ান ভ্যালু ()
একটি স্কেলার Boolean টেনসরে মান প্রদান করে।
বাইট
বাইট ভ্যালু ()
একটি স্কেলার String টেনসরে মান প্রদান করে।
অকার্যকর
বন্ধ ()
টেনসরের সাথে সম্পর্কিত সংস্থানগুলি প্রকাশ করুন৷
<উ> উ
কপিটু (ইউ ডিএসটি)
টেনসরের বিষয়বস্তু dst তে কপি করে এবং dst প্রদান করে।
স্ট্যাটিক টেনসর <?>
তৈরি করুন (অবজেক্ট অবজেক্ট)
একটি বস্তু থেকে একটি টেনসর তৈরি করে যার শ্রেণী অন্তর্নিহিত ডেটা টাইপ কী হওয়া উচিত তা নির্ধারণ করতে পরিদর্শন করা হয়।
স্ট্যাটিক <T> টেনসর <T>
তৈরি করুন (ক্লাস<T> প্রকার, দীর্ঘ[] আকৃতি, বাইটবাফার ডেটা)
প্রদত্ত বাফার থেকে ডেটা সহ যে কোনও ধরণের একটি টেনসর তৈরি করুন।
স্ট্যাটিক টেনসর <ডাবল>
তৈরি করুন (দীর্ঘ [] আকৃতি, ডাবলবাফার ডেটা)
প্রদত্ত বাফার থেকে ডেটা সহ একটি Double টেনসর তৈরি করুন।
স্ট্যাটিক টেনসর <লং>
তৈরি করুন (দীর্ঘ [] আকৃতি, লংবাফার ডেটা)
প্রদত্ত বাফার থেকে ডেটা সহ একটি Long টেনসর তৈরি করুন।
স্ট্যাটিক টেনসর <পূর্ণসংখ্যা>
তৈরি করুন (দীর্ঘ [] আকৃতি, IntBuffer ডেটা)
প্রদত্ত বাফার থেকে ডেটা সহ একটি Integer টেনসর তৈরি করুন।
স্ট্যাটিক টেনসর <ফ্লোট>
তৈরি করুন (দীর্ঘ [] আকৃতি, ফ্লোটবাফার ডেটা)
প্রদত্ত বাফার থেকে ডেটা সহ একটি Float টেনসর তৈরি করুন।
স্ট্যাটিক <T> টেনসর <T>
তৈরি করুন (অবজেক্ট অবজেক্ট, ক্লাস<T> টাইপ)
একটি জাভা অবজেক্ট থেকে একটি টেনসর তৈরি করে।
ডেটা টাইপ
ডেটা টাইপ ()
টেনসরে সঞ্চিত উপাদানগুলির DataType প্রদান করে।
দ্বিগুণ
দ্বিগুণ মান ()
একটি স্কেলার Double টেনসরে মান প্রদান করে।
<U> টেনসর <U>
প্রত্যাশা (ক্লাস<U> প্রকার)
Tensor<U> টাইপ সহ এই টেনসর বস্তুটি ফেরত দেয়।
ভাসা
floatValue ()
একটি স্কেলার Float টেনসরে মান প্রদান করে।
int
intValue ()
একটি স্কেলার Integer টেনসরে মান প্রদান করে।
দীর্ঘ
দীর্ঘমূল্য ()
একটি স্কেলার Long টেনসরে মান প্রদান করে।
int
numBytes ()
টেনসর ডেটার আকার, বাইটে, ফেরত দেয়।
int
সংখ্যা মাত্রা ()
টেনসরের মাত্রার সংখ্যা (কখনও কখনও র‌্যাঙ্ক হিসাবে উল্লেখ করা হয়) প্রদান করে।
int
সংখ্যা উপাদান ()
টেনসরের একটি চ্যাপ্টা (1-D) দৃশ্যে উপাদানের সংখ্যা প্রদান করে।
দীর্ঘ[]
আকৃতি ()
টেনসরের আকৃতি প্রদান করে, অর্থাৎ, প্রতিটি মাত্রার মাপ।
স্ট্রিং
toString ()
টেনসরের ধরন এবং আকৃতি বর্ণনা করে একটি স্ট্রিং প্রদান করে।
অকার্যকর
লিখুন (লংবাফার ডিএসটি)
প্রদত্ত বাফারে একটি Long টেনসরের ডেটা লিখুন।
অকার্যকর
writeTo (DoubleBuffer dst)
প্রদত্ত বাফারে একটি Double টেনসরের ডেটা লিখুন।
অকার্যকর
writeTo (IntBuffer dst)
প্রদত্ত বাফারে একটি Integer টেনসরের ডেটা লিখুন।
অকার্যকর
writeTo (ByteBuffer dst)
প্রদত্ত বাফারে টেনসর ডেটা লিখুন।
অকার্যকর
writeTo (ফ্লোটবাফার ডিএসটি)
প্রদত্ত বাফারে একটি Float টেনসরের ডেটা লিখুন।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক পদ্ধতি

পাবলিক বুলিয়ান বুলিয়ান ভ্যালু ()

একটি স্কেলার Boolean টেনসরে মান প্রদান করে।

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর একটি বুলিয়ান স্কেলার প্রতিনিধিত্ব না করে।

পাবলিক বাইট [] বাইট ভ্যালু ()

একটি স্কেলার String টেনসরে মান প্রদান করে।

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর একটি বুলিয়ান স্কেলার প্রতিনিধিত্ব না করে।

পাবলিক শূন্য বন্ধ ()

টেনসরের সাথে সম্পর্কিত সংস্থানগুলি প্রকাশ করুন৷

সতর্কতা: এটি অবশ্যই এমন সমস্ত টেনসরের জন্য আহ্বান করা উচিত যা একটি আগ্রহী অপারেশন দ্বারা উত্পাদিত হয়নি বা মেমরি ফাঁস হয়ে যাবে।

close রিটার্নের পরে টেনসর অবজেক্টটি আর ব্যবহারযোগ্য নয়।

পাবলিক ইউ কপিটু (ইউ ডিএসটি)

টেনসরের বিষয়বস্তু dst তে কপি করে এবং dst প্রদান করে।

নন-স্কেলার টেনসরের জন্য, এই পদ্ধতিটি একটি জাভা অ্যারেতে অন্তর্নিহিত টেনসরের বিষয়বস্তু কপি করে। স্কেলার টেনসরের জন্য, এর পরিবর্তে bytesValue() , floatValue() , doubleValue() , intValue() , longValue() বা booleanValue() এর মধ্যে একটি ব্যবহার করুন। dst এর ধরন এবং আকৃতি অবশ্যই টেনসরের সাথে সামঞ্জস্যপূর্ণ হতে হবে। যেমন:

int matrix[2][2] = { {1,2,{3,4} };
 try(Tensor t = Tensor.create(matrix)) {
   // Succeeds and prints "3"
   int[][] copy = new int[2][2];
   System.out.println(t.copyTo(copy)[1][0]);

   // Throws IllegalArgumentException since the shape of dst does not match the shape of t.
   int[][] dst = new int[4][1];
   t.copyTo(dst);
 }
 }

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর একটি স্কেলার হয় বা যদি dst টেনসরের সাথে সামঞ্জস্যপূর্ণ না হয় (উদাহরণস্বরূপ, অমিল ডেটা প্রকার বা আকার)।

পাবলিক স্ট্যাটিক টেনসর <?> তৈরি করুন (অবজেক্ট অবজেক্ট)

একটি বস্তু থেকে একটি টেনসর তৈরি করে যার শ্রেণী অন্তর্নিহিত ডেটা টাইপ কী হওয়া উচিত তা নির্ধারণ করতে পরিদর্শন করা হয়।

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি obj TensorFlow টাইপ সিস্টেমের সাথে সামঞ্জস্যপূর্ণ না হয়।

পাবলিক স্ট্যাটিক টেনসর <T> তৈরি করুন (ক্লাস<T> প্রকার, দীর্ঘ[] আকৃতি, বাইটবাফার ডেটা)

প্রদত্ত বাফার থেকে ডেটা সহ যে কোনও ধরণের একটি টেনসর তৈরি করুন।

যে কোনো ধরনের প্রদত্ত আকৃতি সহ একটি টেনসর তৈরি করে যেখানে টেনসরের ডেটা টেনসরফ্লো সি API- এর স্পেসিফিকেশন অনুযায়ী data এনকোড করা হয়েছে।

পরামিতি
প্রকার টেনসর উপাদানের ধরন, একটি শ্রেণী অবজেক্ট হিসাবে উপস্থাপিত।
আকৃতি টেনসর আকৃতি।
তথ্য টেনসর ডেটা ধারণকারী একটি বাফার।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর ডেটাটাইপ বা আকৃতি বাফারের সাথে সামঞ্জস্যপূর্ণ না হয়

পাবলিক স্ট্যাটিক টেনসর <ডাবল> তৈরি করুন (দীর্ঘ [] আকৃতি, ডাবলবাফার ডেটা)

প্রদত্ত বাফার থেকে ডেটা সহ একটি Double টেনসর তৈরি করুন।

টেনসরে বাফার (এর বর্তমান অবস্থান থেকে শুরু করে) উপাদানগুলি অনুলিপি করে প্রদত্ত আকৃতি সহ একটি টেনসর তৈরি করে। উদাহরণস্বরূপ, যদি shape = {2,3 } (যা একটি 2x3 ম্যাট্রিক্সকে প্রতিনিধিত্ব করে) তাহলে বাফারে অবশ্যই 6 টি উপাদান অবশিষ্ট থাকতে হবে, যা এই পদ্ধতিতে ব্যবহার করা হবে।

পরামিতি
আকৃতি টেনসর আকৃতি।
তথ্য টেনসর ডেটা ধারণকারী একটি বাফার।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর আকৃতি বাফারের সাথে সামঞ্জস্যপূর্ণ না হয়

পাবলিক স্ট্যাটিক টেনসর <Long> তৈরি করুন (দীর্ঘ [] আকৃতি, লংবাফার ডেটা)

প্রদত্ত বাফার থেকে ডেটা সহ একটি Long টেনসর তৈরি করুন।

টেনসরে বাফার (এর বর্তমান অবস্থান থেকে শুরু করে) উপাদানগুলি অনুলিপি করে প্রদত্ত আকৃতি সহ একটি টেনসর তৈরি করে। উদাহরণস্বরূপ, যদি shape = {2,3 } (যা একটি 2x3 ম্যাট্রিক্সকে প্রতিনিধিত্ব করে) তাহলে বাফারে অবশ্যই 6 টি উপাদান অবশিষ্ট থাকতে হবে, যা এই পদ্ধতিতে ব্যবহার করা হবে।

পরামিতি
আকৃতি টেনসর আকৃতি।
তথ্য টেনসর ডেটা ধারণকারী একটি বাফার।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর আকৃতি বাফারের সাথে সামঞ্জস্যপূর্ণ না হয়

পাবলিক স্ট্যাটিক টেনসর <Integer> তৈরি করুন (দীর্ঘ [] আকৃতি, IntBuffer ডেটা)

প্রদত্ত বাফার থেকে ডেটা সহ একটি Integer টেনসর তৈরি করুন।

টেনসরে বাফার (এর বর্তমান অবস্থান থেকে শুরু করে) উপাদানগুলি অনুলিপি করে প্রদত্ত আকৃতি সহ একটি টেনসর তৈরি করে। উদাহরণস্বরূপ, যদি shape = {2,3 } (যা একটি 2x3 ম্যাট্রিক্সকে প্রতিনিধিত্ব করে) তাহলে বাফারে অবশ্যই 6 টি উপাদান অবশিষ্ট থাকতে হবে, যা এই পদ্ধতিতে ব্যবহার করা হবে।

পরামিতি
আকৃতি টেনসর আকৃতি।
তথ্য টেনসর ডেটা ধারণকারী একটি বাফার।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর আকৃতি বাফারের সাথে সামঞ্জস্যপূর্ণ না হয়

পাবলিক স্ট্যাটিক টেনসর <ফ্লোট> তৈরি করুন (দীর্ঘ [] আকৃতি, ফ্লোটবাফার ডেটা)

প্রদত্ত বাফার থেকে ডেটা সহ একটি Float টেনসর তৈরি করুন।

টেনসরে বাফার (এর বর্তমান অবস্থান থেকে শুরু করে) উপাদানগুলি অনুলিপি করে প্রদত্ত আকৃতি সহ একটি টেনসর তৈরি করে। উদাহরণস্বরূপ, যদি shape = {2,3 } (যা একটি 2x3 ম্যাট্রিক্সকে প্রতিনিধিত্ব করে) তাহলে বাফারে অবশ্যই 6 টি উপাদান অবশিষ্ট থাকতে হবে, যা এই পদ্ধতিতে ব্যবহার করা হবে।

পরামিতি
আকৃতি টেনসর আকৃতি।
তথ্য টেনসর ডেটা ধারণকারী একটি বাফার।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর আকৃতি বাফারের সাথে সামঞ্জস্যপূর্ণ না হয়

পাবলিক স্ট্যাটিক টেনসর <T> তৈরি করুন (অবজেক্ট অবজেক্ট, ক্লাস<T> প্রকার)

একটি জাভা অবজেক্ট থেকে একটি টেনসর তৈরি করে।

একটি Tensor হল সীমিত ধরণের উপাদানগুলির একটি বহুমাত্রিক বিন্যাস। সমস্ত জাভা বস্তুকে Tensor রূপান্তর করা যায় না। বিশেষ করে, আর্গুমেন্ট obj অবশ্যই একটি আদিম (ফ্লোট, ডবল, int, লং, বুলিয়ান, বাইট) অথবা সেই আদিমগুলির একটির একটি বহুমাত্রিক অ্যারে হতে হবে। আর্গুমেন্ট type নির্দিষ্ট করে কিভাবে প্রথম আর্গুমেন্টকে টেনসরফ্লো টাইপ হিসেবে ব্যাখ্যা করা যায়। যেমন:

// Valid: A 64-bit integer scalar.
 Tensor<Long> s = Tensor.create(42L, Long.class);

 // Valid: A 3x2 matrix of floats.
 float[][] matrix = new float[3][2];
 Tensor<Float> m = Tensor.create(matrix, Float.class);

 // Invalid: Will throw an IllegalArgumentException as an arbitrary Object
 // does not fit into the TensorFlow type system.
 Tensor<?> o = Tensor.create(new Object())

 // Invalid: Will throw an IllegalArgumentException since there are
 // a differing number of elements in each row of this 2-D array.
 int[][] twoD = new int[2][];
 twoD[0] = new int[1];
 twoD[1] = new int[2];
 Tensor<Integer> x = Tensor.create(twoD, Integer.class);
 
String -টাইপড টেনসরগুলি হল নির্বিচারে বাইট সিকোয়েন্সের বহু-মাত্রিক অ্যারে, তাই byte[] উপাদানগুলির অ্যারে থেকে শুরু করা যেতে পারে। যেমন:
// Valid: A String tensor.
 Tensor<String> s = Tensor.create(new byte[]{1, 2, 3, String.class);

 // Java Strings will need to be encoded into a byte-sequence.
 String mystring = "foo";
 Tensor s = Tensor.create(mystring.getBytes("UTF-8"), String.class);

 // Valid: Matrix of String tensors.
 // Each element might have a different length.
 byte[][][] matrix = new byte[2][2][];
 matrix[0][0] = "this".getBytes("UTF-8");
 matrix[0][1] = "is".getBytes("UTF-8");
 matrix[1][0] = "a".getBytes("UTF-8");
 matrix[1][1] = "matrix".getBytes("UTF-8");
 Tensor m = Tensor.create(matrix, String.class);
 }

পরামিতি
বস্তু একটি Tensor<T> । নোট করুন যে এটি T টাইপের সাথে সামঞ্জস্যপূর্ণ কিনা তা টাইপ সিস্টেম দ্বারা পরীক্ষা করা হয় না। টাইপ-নিরাপদ টেনসর তৈরির জন্য, Tensors ব্যবহার করুন।
প্রকার T টাইপ প্রতিনিধিত্বকারী ক্লাস অবজেক্ট।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি obj TensorFlow টাইপ সিস্টেমের সাথে সামঞ্জস্যপূর্ণ না হয়।

সর্বজনীন ডেটা টাইপ ডেটা টাইপ ()

টেনসরে সঞ্চিত উপাদানগুলির DataType প্রদান করে।

পাবলিক ডবল ডবল ভ্যালু ()

একটি স্কেলার Double টেনসরে মান প্রদান করে।

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর একটি ডবল স্কেলার প্রতিনিধিত্ব না করে।

সর্বজনীন টেনসর <U> প্রত্যাশা (ক্লাস<U> প্রকার)

Tensor<U> টাইপ সহ এই টেনসর বস্তুটি ফেরত দেয়। Tensor<?> টাইপের মান দেওয়া হলে এই পদ্ধতিটি কার্যকর।

পরামিতি
প্রকার সঠিক টাইপের যেকোনো (নন-নাল) অ্যারে।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি এই বস্তুর প্রকৃত ডেটা টাইপ U টাইপের সাথে মেলে না।

পাবলিক ফ্লোট floatValue ()

একটি স্কেলার Float টেনসরে মান প্রদান করে।

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর একটি ফ্লোট স্কেলার প্রতিনিধিত্ব না করে।

পাবলিক int intValue ()

একটি স্কেলার Integer টেনসরে মান প্রদান করে।

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর একটি int স্কেলার প্রতিনিধিত্ব না করে।

সর্বজনীন দীর্ঘ দীর্ঘমূল্য ()

একটি স্কেলার Long টেনসরে মান প্রদান করে।

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর একটি দীর্ঘ স্কেলার প্রতিনিধিত্ব না করে।

পাবলিক int numBytes ()

টেনসর ডেটার আকার, বাইটে, ফেরত দেয়।

সর্বজনীন int numDimensions ()

টেনসরের মাত্রার সংখ্যা (কখনও কখনও র‌্যাঙ্ক হিসাবে উল্লেখ করা হয়) প্রদান করে।

একটি স্কেলারের জন্য 0 হবে, একটি ভেক্টরের জন্য 1, একটি ম্যাট্রিক্সের জন্য 2, একটি 3-মাত্রিক টেনসরের জন্য 3 ইত্যাদি।

পাবলিক int numElements ()

টেনসরের একটি চ্যাপ্টা (1-D) দৃশ্যে উপাদানের সংখ্যা প্রদান করে।

সর্বজনীন দীর্ঘ[] আকৃতি ()

টেনসরের আকৃতি প্রদান করে, অর্থাৎ, প্রতিটি মাত্রার মাপ।

রিটার্নস
  • একটি অ্যারে যেখানে i-th উপাদানটি টেনসরের i-তম মাত্রার আকার।

পাবলিক স্ট্রিং থেকে স্ট্রিং ()

টেনসরের ধরন এবং আকৃতি বর্ণনা করে একটি স্ট্রিং প্রদান করে।

সর্বজনীন অকার্যকর লিখুন (লংবাফার ডিএসটি)

প্রদত্ত বাফারে একটি Long টেনসরের ডেটা লিখুন।

numElements() উপাদানগুলিকে বাফারে কপি করে।

পরামিতি
dst গন্তব্য বাফার
নিক্ষেপ করে
BufferOverflowException যদি এই টেনসরে ডেটার জন্য প্রদত্ত বাফারে অপর্যাপ্ত স্থান থাকে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর ডেটাটাইপ Long না হয়

সর্বজনীন অকার্যকর লিখুন (ডাবলবাফার ডিএসটি)

প্রদত্ত বাফারে একটি Double টেনসরের ডেটা লিখুন।

numElements() উপাদানগুলিকে বাফারে কপি করে।

পরামিতি
dst গন্তব্য বাফার
নিক্ষেপ করে
BufferOverflowException যদি এই টেনসরে ডেটার জন্য প্রদত্ত বাফারে অপর্যাপ্ত স্থান থাকে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর ডেটাটাইপ Double না হয়

সর্বজনীন অকার্যকর লিখুন (IntBuffer dst)

প্রদত্ত বাফারে একটি Integer টেনসরের ডেটা লিখুন।

numElements() উপাদানগুলিকে বাফারে কপি করে।

পরামিতি
dst গন্তব্য বাফার
নিক্ষেপ করে
BufferOverflowException যদি এই টেনসরে ডেটার জন্য প্রদত্ত বাফারে অপর্যাপ্ত স্থান থাকে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর ডেটা টাইপ Integer না হয়

সর্বজনীন অকার্যকর লিখুন (বাইটবাফার ডিএসটি)

প্রদত্ত বাফারে টেনসর ডেটা লিখুন।

আদিম প্রকারের জন্য নেটিভ বাইট ক্রমে বাফারে numBytes() বাইট কপি করে।

পরামিতি
dst গন্তব্য বাফার
নিক্ষেপ করে
BufferOverflowException যদি এই টেনসরে ডেটার জন্য প্রদত্ত বাফারে অপর্যাপ্ত স্থান থাকে

সর্বজনীন অকার্যকর লিখুন (ফ্লোটবাফার ডিএসটি)

প্রদত্ত বাফারে একটি Float টেনসরের ডেটা লিখুন।

numElements() উপাদানগুলিকে বাফারে কপি করে।

পরামিতি
dst গন্তব্য বাফার
নিক্ষেপ করে
BufferOverflowException যদি এই টেনসরে ডেটার জন্য প্রদত্ত বাফারে অপর্যাপ্ত স্থান থাকে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি টেনসর ডেটাটাইপ Float না হয়