टेन्सर

सार्वजनिक अंतिम वर्ग Tensor

एक सांख्यिकीय रूप से बहु-आयामी सरणी जिसका तत्व टी द्वारा वर्णित प्रकार का है।

एक Tensor के उदाहरण थ्रेड-सुरक्षित नहीं हैं।

चेतावनी: जब वस्तु की आवश्यकता नहीं रह जाती है, तो टेन्सर वस्तु द्वारा उपभोग किए गए संसाधनों कोclose() विधि से स्पष्ट रूप से मुक्त किया जाना चाहिए। उदाहरण के लिए, एक कोशिश के साथ-संसाधन ब्लॉक का उपयोग कर:

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

सार्वजनिक तरीके

बूलियन
बूलियनवैल्यू ()
एक स्केलर Boolean टेंसर में मान लौटाता है।
बाइट []
बाइट्सवेलु ()
एक स्केलर String टेंसर में मान लौटाता है।
शून्य
पास ()
Tensor से जुड़े संसाधन जारी करें।
<यू> यू
CopyTo (U dst)
dst और रिटर्न dst टेंसर की सामग्री की प्रतिलिपि dst
स्थिर सेंसर <?>
बनाएँ (ऑब्जेक्ट obj)
एक ऑब्जेक्ट से एक टेंसर बनाता है जिसका वर्ग यह पता लगाने के लिए निरीक्षण किया जाता है कि अंतर्निहित डेटा प्रकार क्या होना चाहिए।
स्थिर <टी> सेंसर <टी>
बनाएँ (कक्षा <टी> प्रकार, लंबे [] आकार, बाइटबफ़र डेटा)
दिए गए बफर से डेटा के साथ किसी भी प्रकार का एक सेंसर बनाएं।
स्थिर सेंसर <डबल>
बनाएँ (लंबे [] आकार, DoubleBuffer डेटा)
दिए गए बफर से डेटा के साथ एक Double सेंसर बनाएं।
स्थिर सेंसर <लॉन्ग>
बनाएँ (लंबे [] आकार, LongBuffer डेटा)
दिए गए बफर के डेटा के साथ एक Long टेन्सर बनाएँ।
स्टैटिक टेंसर <Integer>
बनाएँ (लंबे [] आकार, IntBuffer डेटा)
दिए गए बफर के डेटा के साथ एक Integer टेंसर बनाएं।
स्थिर सेंसर <फ्लोट>
बनाएँ (लंबे [] आकार, फ्लोटबफ़र डेटा)
दिए गए बफर के डेटा के साथ एक Float टेन्सर बनाएँ।
स्थिर <टी> सेंसर <टी>
बनाएँ (ऑब्जेक्ट obj, कक्षा <T> प्रकार)
एक जावा ऑब्जेक्ट से एक सेंसर बनाता है।
डाटा प्रकार
डेटा टाइप ()
Tensor में संग्रहीत तत्वों का DataType लौटाता है।
दोहरा
DoubleValue ()
एक स्केलर Double टेंसर में मान लौटाता है।
<U> सेंसर <U>
अपेक्षा (कक्षा <u> प्रकार)
Tensor<U> प्रकार के साथ इस Tensor ऑब्जेक्ट को लौटाता है।
नाव
नाव
एक स्केलर Float टेंसर में मान लौटाता है।
पूर्णांक
अंतर्वस्तु ()
एक स्केलर Integer टेंसर में मान लौटाता है।
लंबा
दीर्घकाल ()
एक स्केलर Long टेंसर में मान लौटाता है।
पूर्णांक
अंक ()
दसियों डेटा के आकार, बाइट्स में लौटाता है।
पूर्णांक
अंक योग ()
Tensor के आयाम (कभी-कभी रैंक के रूप में संदर्भित) की संख्या लौटाता है।
पूर्णांक
संख्याएँ ()
तत्वों की संख्या को एक समतल (1-D) टेंसर के दृश्य में लौटाता है।
लंबा[]
आकार ()
Tensor के आकार को लौटाता है, अर्थात, प्रत्येक आयाम का आकार।
तार
.String ()
Tensor के प्रकार और आकार का वर्णन करते हुए एक स्ट्रिंग देता है।
शून्य
राइटो
दिए गए बफर में एक Long टेंसर का डेटा लिखें।
शून्य
राइट टू
दिए गए बफर में Double टेंसर का डेटा लिखें।
शून्य
लिखना
एक का डेटा लिखें Integer दिया बफर में टेन्सर।
शून्य
लिखना
दिए गए बफर में टेंसर डेटा लिखें।
शून्य
लिखना
दिए गए बफर में एक Float टेंसर का डेटा लिखें।

निहित तरीके

सार्वजनिक तरीके

सार्वजनिक बूलियन बूलियनवायु ()

एक स्केलर Boolean टेंसर में मान लौटाता है।

फेंकता
अवैध तर्क अपवाद यदि तंतु बूलियन स्केलर का प्रतिनिधित्व नहीं करता है।

सार्वजनिक बाइट [] बाइट्सवैल्यू ()

एक स्केलर String टेंसर में मान लौटाता है।

फेंकता
अवैध तर्क अपवाद यदि तंतु बूलियन स्केलर का प्रतिनिधित्व नहीं करता है।

सार्वजनिक शून्य के करीब ()

Tensor से जुड़े संसाधन जारी करें।

चेतावनी: यह उन सभी टेनर्स के लिए लागू किया जाना चाहिए जो एक उत्सुक ऑपरेशन द्वारा उत्पादित नहीं किए गए थे या मेमोरी लीक हो जाएगी।

close रिटर्न के बाद टेन्सर वस्तु अब उपयोग करने योग्य नहीं है।

सार्वजनिक U copyTo (U dst)

dst और रिटर्न dst टेंसर की सामग्री की प्रतिलिपि dst

गैर-स्केलर टेंसरों के लिए, यह विधि अंतर्निहित टेंसर की सामग्री को जावा सरणी में कॉपी करती है। स्केलर bytesValue() , floatValue() , doubleValue() , intValue() , longValue() , 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)

एक ऑब्जेक्ट से एक टेंसर बनाता है जिसका वर्ग यह पता लगाने के लिए निरीक्षण किया जाता है कि अंतर्निहित डेटा प्रकार क्या होना चाहिए।

फेंकता
अवैध तर्क अपवाद अगर obj TensorFlow प्रकार प्रणाली के साथ संगत नहीं है।

सार्वजनिक स्थिर सेंसर <T> बनाएं (कक्षा <T> प्रकार, लंबी [] आकार, बाइटबफ़र डेटा)

दिए गए बफर से डेटा के साथ किसी भी प्रकार का एक सेंसर बनाएं।

एक टेन्सर किसी भी प्रकार जहां टेन्सर के डेटा में इनकोडिंग किया गया है प्रदान की आकृति के साथ बनाता है data TensorFlow के विनिर्देश के अनुसार सी एपीआई

मापदंडों
प्रकार टेंसर तत्व प्रकार, को एक क्लास ऑब्जेक्ट के रूप में दर्शाया गया है।
आकार टेंसर आकार।
डेटा एक बफर जिसमें टेंसर डेटा होता है।
फेंकता
अवैध तर्क अपवाद यदि टेंसर डेटाटाइप या आकृति बफ़र के साथ संगत नहीं है

सार्वजनिक स्थिर सेंसर <डबल> बनाएं (लंबे [] आकार, डबलबफ़र डेटा)

दिए गए बफर से डेटा के साथ एक Double सेंसर बनाएं।

बफर से तत्वों की प्रतिलिपि बनाकर दिए गए आकार के साथ एक टेन्सर बनाता है (इसकी वर्तमान स्थिति से शुरू) टेंसर में। उदाहरण के लिए, यदि shape = {2,3 } (जो एक 2x3 मैट्रिक्स का प्रतिनिधित्व करती है) तो बफर में 6 तत्व शेष होने चाहिए, जो इस विधि से खपत होगी।

मापदंडों
आकार टेंसर आकार।
डेटा एक बफर जिसमें टेंसर डेटा होता है।
फेंकता
अवैध तर्क अपवाद यदि टैंसर आकार बफर के साथ संगत नहीं है

सार्वजनिक स्थैतिक Tensor <Long> create (long [] shape, LongBuffer data)

दिए गए बफर के डेटा के साथ एक Long टेन्सर बनाएँ।

बफर से तत्वों की प्रतिलिपि बनाकर दिए गए आकार के साथ एक टेन्सर बनाता है (इसकी वर्तमान स्थिति से शुरू) टेंसर में। उदाहरण के लिए, यदि shape = {2,3 } (जो एक 2x3 मैट्रिक्स का प्रतिनिधित्व करती है) तो बफर में 6 तत्व शेष होने चाहिए, जो इस विधि से खपत होगी।

मापदंडों
आकार टेंसर आकार।
डेटा एक बफर जिसमें टेंसर डेटा होता है।
फेंकता
अवैध तर्क अपवाद यदि टैंसर आकार बफर के साथ संगत नहीं है

सार्वजनिक स्थिर सेंसर <Integer> create (लंबे [] आकार, IntBuffer डेटा)

दिए गए बफर के डेटा के साथ एक Integer टेंसर बनाएं।

बफर से तत्वों की प्रतिलिपि बनाकर दिए गए आकार के साथ एक टेन्सर बनाता है (इसकी वर्तमान स्थिति से शुरू) टेंसर में। उदाहरण के लिए, यदि shape = {2,3 } (जो एक 2x3 मैट्रिक्स का प्रतिनिधित्व करती है) तो बफर में 6 तत्व शेष होने चाहिए, जो इस विधि से खपत होगी।

मापदंडों
आकार टेंसर आकार।
डेटा एक बफर जिसमें टेंसर डेटा होता है।
फेंकता
अवैध तर्क अपवाद यदि टैंसर आकार बफर के साथ संगत नहीं है

सार्वजनिक स्थिर सेंसर <फ्लोट> बनाएं (लंबे [] आकार, फ्लोटबफ़र डेटा)

दिए गए बफर के डेटा के साथ एक Float टेन्सर बनाएँ।

बफर से तत्वों की प्रतिलिपि बनाकर दिए गए आकार के साथ एक टेन्सर बनाता है (इसकी वर्तमान स्थिति से शुरू) टेंसर में। उदाहरण के लिए, यदि shape = {2,3 } (जो एक 2x3 मैट्रिक्स का प्रतिनिधित्व करती है) तो बफर में 6 तत्व शेष होने चाहिए, जो इस विधि से खपत होगी।

मापदंडों
आकार टेंसर आकार।
डेटा एक बफर जिसमें टेंसर डेटा होता है।
फेंकता
अवैध तर्क अपवाद यदि टैंसर आकार बफर के साथ संगत नहीं है

सार्वजनिक स्थैतिक Tensor <T> बनाएँ (ऑब्जेक्ट obj, कक्षा <T> प्रकार)

एक जावा ऑब्जेक्ट से एक सेंसर बनाता है।

Tensor सीमित प्रकार के तत्वों के एक बहुआयामी सरणी है। सभी Java ऑब्जेक्ट को Tensor नहीं बदला जा सकता है। विशेष रूप से, तर्क obj या तो एक आदिम होना चाहिए (फ्लोट, डबल, इंट, लॉन्ग, बूलियन, बाइट) या उन आदिम में से एक का बहुआयामी सरणी। तर्क type निर्दिष्ट करता है कि TensorFlow प्रकार के रूप में पहले तर्क की व्याख्या कैसे करें। उदाहरण के लिए:

// 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 -typed Tensors मनमाने ढंग से बाइट अनुक्रमों के बहुआयामी सरणियाँ हैं, इसलिए 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);
 }

मापदंडों
obj वस्तु को Tensor<T> बदलने के लिए। ध्यान दें कि क्या यह प्रकार के साथ संगत है T प्रकार प्रणाली द्वारा चेक नहीं किया गया है। Tensors के प्रकार-सुरक्षित निर्माण के लिए, Tensors उपयोग करें।
प्रकार टी प्रकार का प्रतिनिधित्व करने वाली वर्ग वस्तु।
फेंकता
अवैध तर्क अपवाद अगर obj TensorFlow प्रकार प्रणाली के साथ संगत नहीं है।

सार्वजनिक डेटा टाइप डेटा टाइप ()

Tensor में संग्रहीत तत्वों का DataType लौटाता है।

सार्वजनिक दोहरा दोहराव ()

एक स्केलर Double टेंसर में मान लौटाता है।

फेंकता
अवैध तर्क अपवाद अगर टेन्सर एक डबल स्केलर का प्रतिनिधित्व नहीं करता है।

सार्वजनिक सेंसर <U> अपेक्षा (कक्षा <U> प्रकार)

Tensor<U> प्रकार के साथ इस Tensor ऑब्जेक्ट को लौटाता है। यह विधि तब उपयोगी होती है जब Tensor<?> प्रकार का मान दिया जाता है।

मापदंडों
प्रकार सही प्रकार का कोई भी (गैर-शून्य) सरणी।
फेंकता
अवैध तर्क अपवाद यदि इस ऑब्जेक्ट का वास्तविक डेटा प्रकार U प्रकार से मेल नहीं खाता है।

सार्वजनिक नाव floatValue ()

एक स्केलर Float टेंसर में मान लौटाता है।

फेंकता
अवैध तर्क अपवाद अगर टेन्सर फ्लोट स्केलर का प्रतिनिधित्व नहीं करता है।

सार्वजनिक int intalalue ()

एक स्केलर Integer टेंसर में मान लौटाता है।

फेंकता
अवैध तर्क अपवाद अगर टेन्सर एक इंट स्केलर का प्रतिनिधित्व नहीं करता है।

सार्वजनिक लंबे समय से लंबित ()

एक स्केलर Long टेंसर में मान लौटाता है।

फेंकता
अवैध तर्क अपवाद अगर टेन्सर लंबे स्केलर का प्रतिनिधित्व नहीं करता है।

सार्वजनिक int संख्या ()

दसियों डेटा के आकार, बाइट्स में लौटाता है।

सार्वजनिक int संख्याएँ ()

Tensor के आयाम (कभी-कभी रैंक के रूप में संदर्भित) की संख्या लौटाता है।

स्केलर के लिए 0, वेक्टर के लिए 1, मैट्रिक्स के लिए 2, 3-आयामी टेंसर के लिए 3 आदि होंगे।

सार्वजनिक int संख्याएँ ()

तत्वों की संख्या को एक समतल (1-D) टेंसर के दृश्य में लौटाता है।

सार्वजनिक लंबा [] आकार ()

Tensor के आकार को लौटाता है, अर्थात, प्रत्येक आयाम का आकार।

रिटर्न
  • एक सरणी जहां i-th तत्व, i-th आयाम का आकार है।

सार्वजनिक स्ट्रिंग toString ()

Tensor के प्रकार और आकार का वर्णन करते हुए एक स्ट्रिंग देता है।

सार्वजनिक शून्य writeTo (LongBuffer डीएसटी)

दिए गए बफर में एक Long टेंसर का डेटा लिखें।

बफर को प्रतियां numElements() तत्व।

मापदंडों
डीएसटी गंतव्य बफर
फेंकता
बफ़रऑवरफ़्लो अपवाद यदि इस टेंसर में डेटा के लिए दिए गए बफर में अपर्याप्त स्थान है
अवैध तर्क अपवाद यदि टेंसर डेटाटाइप Long नहीं है

सार्वजनिक शून्य writeTo (DoubleBuffer डीएसटी)

दिए गए बफर में Double टेंसर का डेटा लिखें।

बफर को प्रतियां numElements() तत्व।

मापदंडों
डीएसटी गंतव्य बफर
फेंकता
बफ़रऑवरफ़्लो अपवाद यदि इस टेंसर में डेटा के लिए दिए गए बफर में अपर्याप्त स्थान है
अवैध तर्क अपवाद यदि टेंसर डेटाटाइप Double नहीं है

सार्वजनिक शून्य writeTo (IntBuffer डीएसटी)

एक का डेटा लिखें Integer दिया बफर में टेन्सर।

बफर को प्रतियां numElements() तत्व।

मापदंडों
डीएसटी गंतव्य बफर
फेंकता
बफ़रऑवरफ़्लो अपवाद यदि इस टेंसर में डेटा के लिए दिए गए बफर में अपर्याप्त स्थान है
अवैध तर्क अपवाद यदि टेन्सर डेटा टाइप Integer नहीं है

सार्वजनिक शून्य writeTo (ByteBuffer डीएसटी)

दिए गए बफर में टेंसर डेटा लिखें।

numBytes() प्रकार के लिए देशी बाइट क्रम में बफर को numBytes() बाइट्स numBytes() बाइट्स।

मापदंडों
डीएसटी गंतव्य बफर
फेंकता
बफ़रऑवरफ़्लो अपवाद यदि इस टेंसर में डेटा के लिए दिए गए बफर में अपर्याप्त स्थान है

सार्वजनिक शून्य writeTo (FloatBuffer डीएसटी)

दिए गए बफर में एक Float टेंसर का डेटा लिखें।

बफर को प्रतियां numElements() तत्व।

मापदंडों
डीएसटी गंतव्य बफर
फेंकता
बफ़रऑवरफ़्लो अपवाद यदि इस टेंसर में डेटा के लिए दिए गए बफर में अपर्याप्त स्थान है
अवैध तर्क अपवाद यदि टेंसर डेटाटाइप Float नहीं है