एक स्थिर रूप से टाइप किया गया बहु-आयामी सरणी जिसके तत्व टी द्वारा वर्णित प्रकार के हैं।
टेंसर के उदाहरण थ्रेड-सुरक्षित नहीं हैं।
चेतावनी: जब ऑब्जेक्ट की आवश्यकता नहीं रह जाती है तो टेन्सर ऑब्जेक्ट द्वारा उपभोग किए गए संसाधनों को close()
विधि को लागू करके स्पष्ट रूप से मुक्त किया जाना चाहिए । उदाहरण के लिए, प्रयास-के-संसाधन ब्लॉक का उपयोग करना:
try (Tensor t = Tensor.create(...)) {
doSomethingWith(t);
}
सार्वजनिक तरीके
बूलियन | बूलियनवैल्यू () स्केलर Boolean टेंसर में मान लौटाता है। |
बाइट[] | बाइट्सवैल्यू () स्केलर String टेंसर में मान लौटाता है। |
खालीपन | बंद करना () टेंसर से जुड़े संसाधन जारी करें। |
<यू> यू | कॉपीटू (यू डीएसटी) टेंसर की सामग्री को dst पर कॉपी करता है और dst लौटाता है। |
स्थिर टेंसर <?> | बनाएँ (ऑब्जेक्ट obj) किसी ऑब्जेक्ट से एक टेंसर बनाता है जिसके वर्ग का निरीक्षण यह पता लगाने के लिए किया जाता है कि अंतर्निहित डेटा प्रकार क्या होना चाहिए। |
स्थिर <टी> टेंसर <टी> | बनाएं (कक्षा<टी> प्रकार, लंबा[] आकार, बाइटबफ़र डेटा) दिए गए बफ़र से डेटा के साथ किसी भी प्रकार का टेंसर बनाएं। |
स्थिर टेंसर <डबल> | |
स्थिर टेंसर <लंबा> | |
स्थिर टेंसर <पूर्णांक> | |
स्थिर टेंसर <फ्लोट> | |
स्थिर <टी> टेंसर <टी> | बनाएं (ऑब्जेक्ट ओबीजे, क्लास<टी> प्रकार) जावा ऑब्जेक्ट से एक टेंसर बनाता है। |
डेटा प्रकार | डेटा प्रकार () टेंसर में संग्रहीत तत्वों का DataType लौटाता है। |
दोहरा | |
<यू> टेंसर <यू> | अपेक्षा (कक्षा<यू> प्रकार) इस Tensor ऑब्जेक्ट को Tensor<U> प्रकार के साथ लौटाता है। |
तैरना | फ्लोटवैल्यू () स्केलर Float टेंसर में मान लौटाता है। |
int यहाँ | |
लंबा | लॉन्गवैल्यू () एक अदिश Long टेंसर में मान लौटाता है। |
int यहाँ | संख्या बाइट्स () टेंसर डेटा का आकार बाइट्स में लौटाता है। |
int यहाँ | संख्याआयाम () टेंसर के आयामों की संख्या (कभी-कभी रैंक के रूप में संदर्भित) लौटाता है। |
int यहाँ | संख्या तत्व () टेंसर के चपटे (1-डी) दृश्य में तत्वों की संख्या लौटाता है। |
लंबा[] | |
डोरी | स्ट्रिंग () टेंसर के प्रकार और आकार का वर्णन करने वाली एक स्ट्रिंग लौटाता है। |
खालीपन | |
खालीपन | |
खालीपन | |
खालीपन | राइटटू (बाइटबफर डीएसटी) दिए गए बफ़र में टेंसर डेटा लिखें। |
खालीपन |
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक बूलियन बूलियनवैल्यू ()
स्केलर 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<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"; Tensors = 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> में कनवर्ट करने के लिए ऑब्जेक्ट। ध्यान दें कि यह टाइप टी के साथ संगत है या नहीं, इसकी जांच टाइप सिस्टम द्वारा नहीं की जाती है। टेंसर के प्रकार-सुरक्षित निर्माण के लिए, Tensors उपयोग करें। |
---|---|
प्रकार | टी प्रकार का प्रतिनिधित्व करने वाली क्लास ऑब्जेक्ट। |
फेंकता
IllegalArgumentException | यदि obj TensorFlow प्रकार प्रणाली के साथ संगत नहीं है। |
---|
सार्वजनिक डबल डबलवैल्यू ()
स्केलर Double
टेंसर में मान लौटाता है।
फेंकता
IllegalArgumentException | यदि टेंसर दोहरे अदिश का प्रतिनिधित्व नहीं करता है। |
---|
सार्वजनिक टेंसर <U> अपेक्षा (वर्ग<U> प्रकार)
इस Tensor ऑब्जेक्ट को Tensor<U>
प्रकार के साथ लौटाता है। Tensor<?>
प्रकार का मान दिए जाने पर यह विधि उपयोगी होती है।
पैरामीटर
प्रकार | सही प्रकार की कोई भी (गैर-शून्य) सरणी। |
---|
फेंकता
IllegalArgumentException | यदि इस ऑब्जेक्ट का वास्तविक डेटा प्रकार U प्रकार से मेल नहीं खाता है। |
---|
सार्वजनिक फ़्लोट फ़्लोटवैल्यू ()
स्केलर Float
टेंसर में मान लौटाता है।
फेंकता
IllegalArgumentException | यदि टेंसर फ्लोट स्केलर का प्रतिनिधित्व नहीं करता है। |
---|
सार्वजनिक int intValue ()
एक अदिश Integer
टेंसर में मान लौटाता है।
फेंकता
IllegalArgumentException | यदि टेंसर एक पूर्णांक अदिश का प्रतिनिधित्व नहीं करता है। |
---|
सार्वजनिक लंबा लंबा मान ()
स्केलर Long
टेंसर में मान लौटाता है।
फेंकता
IllegalArgumentException | यदि टेंसर एक लंबे अदिश का प्रतिनिधित्व नहीं करता है। |
---|
सार्वजनिक int numBytes ()
टेंसर डेटा का आकार बाइट्स में लौटाता है।
सार्वजनिक पूर्णांक संख्या आयाम ()
टेंसर के आयामों की संख्या (कभी-कभी रैंक के रूप में संदर्भित) लौटाता है।
एक अदिश के लिए 0, एक वेक्टर के लिए 1, एक मैट्रिक्स के लिए 2, एक 3-आयामी टेंसर के लिए 3 आदि होगा।
सार्वजनिक पूर्णांक संख्या तत्व ()
टेंसर के चपटे (1-डी) दृश्य में तत्वों की संख्या लौटाता है।
सार्वजनिक लंबा[] आकार ()
टेन्सर का आकार लौटाता है, यानी, प्रत्येक आयाम का आकार।
रिटर्न
- एक सरणी जहां i-वें तत्व टेंसर के i-वें आयाम का आकार है।
सार्वजनिक स्ट्रिंग toString ()
टेंसर के प्रकार और आकार का वर्णन करने वाली एक स्ट्रिंग लौटाता है।
सार्वजनिक शून्य राइटटू (लॉन्गबफर डीएसटी)
सार्वजनिक शून्य राइटटू (डबलबफर डीएसटी)
सार्वजनिक शून्य राइटटू (इंटबफर डीएसटी)
सार्वजनिक शून्य राइटटू (बाइटबफर डीएसटी)
दिए गए बफ़र में टेंसर डेटा लिखें।
आदिम प्रकारों के लिए मूल बाइट क्रम में बफर में numBytes()
बाइट्स की प्रतिलिपि बनाता है।
पैरामीटर
डीएसटी | गंतव्य बफ़र |
---|
फेंकता
बफ़रओवरफ़्लो अपवाद | यदि इस टेंसर में डेटा के लिए दिए गए बफ़र में पर्याप्त जगह नहीं है |
---|