Graph
निष्पादन के लिए ड्राइवर।
एक Session
उदाहरण उस वातावरण को समाहित करता है जिसमें एक Graph
में Operation
s को Tensors
गणना करने के लिए निष्पादित किया जाता है। उदाहरण के लिए:
// 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 काम करेगा। |
---|---|
कॉन्फ़िग | सत्र के लिए विन्यास पैरामीटर एक क्रमबद्ध ConfigProto प्रोटोकॉल बफर के रूप में निर्दिष्ट है। |
फेंकता
अवैध तर्क अपवाद | यदि कॉन्फिग कॉन्फिगप्रोटो प्रोटोकॉल बफर का वैध क्रमांकन नहीं है। |
---|
सार्वजनिक तरीके
सार्वजनिक शून्य बंद ()
सत्र से जुड़े संसाधन जारी करें।
ब्लॉक जब तक कोई सक्रिय निष्पादन नहीं होता है ( run()
कॉल)। करीबी रिटर्न के बाद एक सत्र प्रयोग योग्य नहीं है।
सार्वजनिक सत्र। धावक धावक ()
ग्राफ संचालन को निष्पादित करने और टेंसर का मूल्यांकन करने के लिए एक धावक बनाएं।