Graph निष्पादन के लिए ड्राइवर।
एक Session उदाहरण उस वातावरण को समाहित करता है जिसमें Tensors गणना करने के लिए Graph में Operation निष्पादित किए जाते हैं। उदाहरण के लिए:
// Let's say graph is an instance of the Graph class
// for the computation y = 3 * x
try (Session s = new Session(graph)) {
try (Tensor x = Tensor.create(2.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 6.0f
try (Tensor x = Tensor.create(1.1f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 3.3f
}
}
} चेतावनी: एक Session के पास ऐसे संसाधन होते हैं जिन्हें close() लागू करके स्पष्ट रूप से मुक्त किया जाना चाहिए ।
सत्र के उदाहरण थ्रेड-सुरक्षित हैं।
नेस्टेड क्लासेस
| कक्षा | सत्र.चलाएँ | सत्र निष्पादित करते समय प्राप्त आउटपुट टेंसर और मेटाडेटा। | |
| कक्षा | सत्र.धावक | Operation चलाएं और Tensors मूल्यांकन करें। | |
सार्वजनिक निर्माता
सत्र ( ग्राफ़ जी, कॉन्फ़िगप्रोटो कॉन्फ़िग) संबंधित Graph और कॉन्फ़िगरेशन विकल्पों के साथ एक नया सत्र बनाएं। |
सार्वजनिक तरीके
| खालीपन | बंद करना () सत्र से जुड़े संसाधन जारी करें। |
| खालीपन | पुनर्स्थापित करें (स्ट्रिंग उपसर्ग) इस सत्र के ग्राफ़ के चरों की वास्तविक स्थिति पुनर्स्थापित करें। |
| खालीपन | |
| खालीपन | चलाएँ (स्ट्रिंग ऑपनाम) दिए गए नाम के साथ ग्राफ़ में एक ऑपरेशन निष्पादित करता है। |
| खालीपन | रनइनिट () ग्राफ़ के इनिशियलाइज़र निष्पादित करें। |
| सत्र.धावक | धावक () ग्राफ़ संचालन निष्पादित करने और टेंसर का मूल्यांकन करने के लिए एक रनर बनाएं। |
| खालीपन | सहेजें (स्ट्रिंग उपसर्ग) इस सत्र के ग्राफ़ के चरों की वास्तविक स्थिति सहेजता है। |
विरासत में मिली विधियाँ
सार्वजनिक निर्माता
सार्वजनिक सत्र ( ग्राफ़ जी)
सार्वजनिक सत्र ( ग्राफ़ जी, कॉन्फ़िगप्रोटो कॉन्फ़िग)
संबंधित Graph और कॉन्फ़िगरेशन विकल्पों के साथ एक नया सत्र बनाएं।
पैरामीटर
| जी | बनाया गया सत्र Graph पर संचालित होगा। |
|---|---|
| कॉन्फ़िग | कॉन्फ़िगप्रोटो प्रोटोकॉल बफ़र के रूप में निर्दिष्ट सत्र के लिए कॉन्फ़िगरेशन पैरामीटर। |
फेंकता
| IllegalArgumentException | यदि कॉन्फिग कॉन्फिगप्रोटो प्रोटोकॉल बफर का वैध क्रमबद्धता नहीं है। |
|---|
सार्वजनिक तरीके
सार्वजनिक शून्य बंद करें ()
सत्र से जुड़े संसाधन जारी करें।
तब तक ब्लॉक रहता है जब तक कोई सक्रिय निष्पादन ( run() कॉल) न हो। क्लोज रिटर्न के बाद एक सत्र प्रयोग करने योग्य नहीं है।
सार्वजनिक शून्य पुनर्स्थापना (स्ट्रिंग उपसर्ग)
इस सत्र के ग्राफ़ के चरों की वास्तविक स्थिति पुनर्स्थापित करें।
prefix वह पथ है जहां चर वाली फ़ाइलें रहती हैं, उसके बाद फ़ाइल नाम उपसर्ग आता है। उदाहरण के लिए, यदि prefix mymodel/myvariables/variables पर सेट किया गया है, तो फ़ाइलें mymodel/myvariables से लोड की जाती हैं और उन्हें variables.data-*-of-* नाम दिया जाता है।
ध्यान दें कि यह विधि अंतर्निहित ग्राफ़ को बदल सकती है यदि यह पहली बार है कि इसका कोई सत्र सहेजा गया है, अधिक विवरण के लिए ERROR(/Graph#saverDef()) देखें।
पैरामीटर
| उपसर्ग | से पुनर्स्थापित करने के लिए उपसर्ग |
|---|
सार्वजनिक शून्य रन ( ऑप ऑप)
ग्राफ़ में एक ऑपरेशन निष्पादित करता है।
यह विधि session.runner().addTarget(op).run() के समतुल्य है।
पैरामीटर
| सेशन | चलाने के लिए ऑपरेशन. |
|---|
सार्वजनिक शून्य रन (स्ट्रिंग ऑपनाम)
दिए गए नाम के साथ ग्राफ़ में एक ऑपरेशन निष्पादित करता है।
यह विधि session.runner().addTarget(opName).run() के समतुल्य है।
पैरामीटर
| opName | चलाने के लिए ऑपरेशन का नाम. |
|---|
फेंकता
| IllegalArgumentException | यदि ग्राफ़ में उस नाम का कोई संचालन नहीं पाया जा सकता है |
|---|
सार्वजनिक शून्य रनइनिट ()
ग्राफ़ के प्रारंभकर्ताओं को निष्पादित करें।
यह विधि session.run(Ops.create(session.graph).init()) के समतुल्य है।
सार्वजनिक सत्र. धावक धावक ()
ग्राफ़ संचालन निष्पादित करने और टेंसर का मूल्यांकन करने के लिए एक रनर बनाएं।
सार्वजनिक शून्य सहेजें (स्ट्रिंग उपसर्ग)
इस सत्र के ग्राफ़ के चरों की वास्तविक स्थिति सहेजता है।
prefix एक पथ है जहां चर स्थिति वाली फ़ाइलें सहेजी जाएंगी, इसके बाद इन फ़ाइलों के नामकरण के लिए एक उपसर्ग होगा। उदाहरण के लिए, यदि prefix mymodel/myvariables/variables पर सेट किया गया है, तो जेनरेट की गई फ़ाइलें mymodel/myvariables के अंतर्गत स्थित होंगी और उन्हें variables.data-*-of-* नाम दिया जाएगा।
ध्यान दें कि यह विधि अंतर्निहित ग्राफ़ को बदल सकती है यदि यह पहली बार है कि इसका कोई सत्र सहेजा गया है, अधिक विवरण के लिए ERROR(/Graph#saverDef()) देखें।
पैरामीटर
| उपसर्ग | सहेजने के लिए परिवर्तनीय फ़ाइलों के लिए उपसर्ग |
|---|