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