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 पर संचालित होगा। |
---|---|
कॉन्फ़िग | सत्र के लिए कॉन्फ़िगरेशन पैरामीटर एक क्रमबद्ध कॉन्फ़िगप्रोटो प्रोटोकॉल बफ़र के रूप में निर्दिष्ट हैं। |
फेंकता
IllegalArgumentException | यदि कॉन्फिग कॉन्फिगप्रोटो प्रोटोकॉल बफर का वैध क्रमबद्धता नहीं है। |
---|
सार्वजनिक तरीके
सार्वजनिक शून्य बंद करें ()
सत्र से जुड़े संसाधन जारी करें।
तब तक ब्लॉक रहता है जब तक कोई सक्रिय निष्पादन ( Session.Runner.run()
कॉल) न हो। क्लोज रिटर्न के बाद एक सत्र प्रयोग करने योग्य नहीं है।
सार्वजनिक सत्र. धावक धावक ()
ग्राफ़ संचालन निष्पादित करने और टेंसर का मूल्यांकन करने के लिए एक रनर बनाएं।