Tensor

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

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

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

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

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

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

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

विरासत में मिली विधियाँ

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

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

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

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

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

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

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

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

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

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

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);
 }
 

पैरामीटर
डीएसटी
फेंकता
IllegalArgumentException यदि टेंसर एक अदिश राशि है या यदि dst टेंसर के साथ संगत नहीं है (उदाहरण के लिए, बेमेल डेटा प्रकार या आकार)।

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

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

पैरामीटर
ओब्ज
फेंकता
IllegalArgumentException यदि obj TensorFlow प्रकार प्रणाली के साथ संगत नहीं है।

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

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

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

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

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

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

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

पैरामीटर
आकार टेंसर आकार.
डेटा एक बफ़र जिसमें टेंसर डेटा होता है।
फेंकता
IllegalArgumentException यदि टेंसर आकार बफ़र के साथ संगत नहीं है

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

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

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

पैरामीटर
आकार टेंसर आकार.
डेटा एक बफ़र जिसमें टेंसर डेटा होता है।
फेंकता
IllegalArgumentException यदि टेंसर आकार बफ़र के साथ संगत नहीं है

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

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

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

पैरामीटर
आकार टेंसर आकार.
डेटा एक बफ़र जिसमें टेंसर डेटा होता है।
फेंकता
IllegalArgumentException यदि टेंसर आकार बफ़र के साथ संगत नहीं है

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

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

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

पैरामीटर
आकार टेंसर आकार.
डेटा एक बफ़र जिसमें टेंसर डेटा होता है।
फेंकता
IllegalArgumentException यदि टेंसर आकार बफ़र के साथ संगत नहीं है

सार्वजनिक स्थैतिक टेंसर <टी> बनाएं (ऑब्जेक्ट ओबीजे, क्लास<टी> प्रकार)

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

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

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

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

 // Invalid: Will throw an IllegalArgumentException as an arbitrary Object
 // does not fit into the TensorFlow type system.
 Tensor&lt;?&gt; 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&lt;Integer&gt; x = Tensor.create(twoD, Integer.class);
 
String -टाइप किए गए टेंसर मनमाने बाइट अनुक्रमों के बहु-आयामी सरणी हैं, इसलिए byte[] तत्वों के सरणी से प्रारंभ किया जा सकता है। उदाहरण के लिए:
// Valid: A String tensor.
 Tensor&lt;String&gt; 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&lt;String&gt; 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&lt;String&gt; m = Tensor.create(matrix, String.class);
 

पैरामीटर
ओब्ज Tensor&lt;T&gt; . ध्यान दें कि यह टाइप टी के साथ संगत है या नहीं, इसकी जांच टाइप सिस्टम द्वारा नहीं की जाती है। टेंसर के प्रकार-सुरक्षित निर्माण के लिए, Tensors उपयोग करें।
प्रकार क्लास ऑब्जेक्ट टी प्रकार का प्रतिनिधित्व करता है।
फेंकता
IllegalArgumentException यदि obj TensorFlow प्रकार प्रणाली के साथ संगत नहीं है।

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

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

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

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

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

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

इस Tensor ऑब्जेक्ट को Tensor&lt;U&gt; प्रकार के साथ लौटाता है। . यह विधि तब उपयोगी होती है जब Tensor&lt;?&gt; .

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

सार्वजनिक फ़्लोट फ़्लोटवैल्यू ()

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

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

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

एक अदिश Integer टेंसर में मान लौटाता है।

फेंकता
IllegalArgumentException यदि टेंसर एक पूर्णांक अदिश का प्रतिनिधित्व नहीं करता है।

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

एक अदिश Long टेंसर में मान लौटाता है।

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

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

टेंसर डेटा का आकार बाइट्स में लौटाता है।

सार्वजनिक पूर्णांक संख्या आयाम ()

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

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

सार्वजनिक पूर्णांक संख्या तत्व ()

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

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

टेन्सर का आकार लौटाता है, यानी, प्रत्येक आयाम का आकार।

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

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

टेंसर के प्रकार और आकार का वर्णन करने वाली एक स्ट्रिंग लौटाता है।

सार्वजनिक शून्य राइटटू (लॉन्गबफर डीएसटी)

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

numElements() तत्वों को बफ़र में कॉपी करता है।

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

सार्वजनिक शून्य राइटटू (डबलबफर डीएसटी)

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

numElements() तत्वों को बफ़र में कॉपी करता है।

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

सार्वजनिक शून्य राइटटू (इंटबफर डीएसटी)

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

numElements() तत्वों को बफ़र में कॉपी करता है।

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

सार्वजनिक शून्य राइटटू (बाइटबफर डीएसटी)

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

आदिम प्रकारों के लिए मूल बाइट क्रम में बफर में numBytes() बाइट्स की प्रतिलिपि बनाता है।

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

सार्वजनिक शून्य राइटटू (फ्लोटबफर डीएसटी)

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

numElements() तत्वों को बफ़र में कॉपी करता है।

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