TensorFlow संचालन को उत्सुकता से निष्पादित करने के लिए एक वातावरण।
उत्सुक निष्पादन एक अनिवार्य प्रोग्रामिंग वातावरण है जो ग्राफ़ बनाए बिना तुरंत संचालन का मूल्यांकन करता है। ऑपरेशंस बाद में चलाने के लिए कम्प्यूटेशनल ग्राफ बनाने के बजाय ठोस मान लौटाते हैं, जैसा कि Graph
एस और Session
एस के साथ होता है।
इससे TensorFlow और डिबग मॉडल के साथ विकास करना आसान हो जाता है, क्योंकि यह एक मानक प्रोग्रामिंग लाइब्रेरी की तरह अधिक व्यवहार करता है।
EagerSession
के उदाहरण थ्रेड-सुरक्षित हैं।
नेस्टेड क्लासेस
enum | उत्सुक सत्र.डिवाइसप्लेसमेंट नीति | यह नियंत्रित करता है कि जब हम किसी दिए गए डिवाइस पर कोई ऑपरेशन चलाने का प्रयास करते हैं तो कैसे कार्य करना है लेकिन कुछ इनपुट टेंसर उस डिवाइस पर नहीं हैं। | |
कक्षा | उत्सुक सत्र.विकल्प | ||
enum | उत्सुक सत्र.संसाधनक्लीनअपरणनीति | यह नियंत्रित करता है कि जब TensorFlow संसाधनों की आवश्यकता नहीं रह जाती है तो उन्हें कैसे साफ़ किया जाता है। |
सार्वजनिक तरीके
समकालिक शून्य | बंद करना () |
स्थिर उत्सुक सत्र | बनाएं () डिफ़ॉल्ट विकल्पों के साथ कॉन्फ़िगर किया गया EagerSession लौटाता है। |
स्थिर उत्सुक सत्र | getDefault () डिफ़ॉल्ट उत्सुक सत्र लौटाता है एक बार आरंभ होने के बाद, डिफ़ॉल्ट उत्सुक सत्र एप्लिकेशन के पूरे जीवन के लिए सक्रिय रहता है, |
स्थिर उत्सुक सत्र | initDefault ( EagerSession.Options विकल्प) डिफ़ॉल्ट उत्सुक सत्र प्रारंभ करता है, जो एप्लिकेशन के जीवनकाल तक सक्रिय रहता है। |
ऑपरेशनबिल्डर | |
स्थिर उत्सुक सत्र.विकल्प | विकल्प () एक ऑब्जेक्ट लौटाता है जो कस्टम विकल्पों के साथ एक EagerSession कॉन्फ़िगर और बनाता है। |
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक सिंक्रनाइज़ शून्य बंद ()
सार्वजनिक स्थैतिक उत्सुक सत्र बनाएं ()
डिफ़ॉल्ट विकल्पों के साथ कॉन्फ़िगर किया गया EagerSession
लौटाता है।
चेतावनी: इस विधि द्वारा लौटाए गए EagerSession
के उदाहरणों को स्पष्ट रूप से close()
लागू करके मुक्त किया जाना चाहिए जब उनकी अब आवश्यकता नहीं है। इसे 'संसाधनों के साथ प्रयास करें' तकनीक का उपयोग करके हासिल किया जा सकता है।
उदाहरण उपयोग:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
सार्वजनिक स्थैतिक उत्सुक सत्र getDefault ()
डिफ़ॉल्ट उत्सुक सत्र लौटाता है
एक बार आरंभ होने के बाद, डिफ़ॉल्ट उत्सुक सत्र एप्लिकेशन के पूरे जीवन के लिए सक्रिय रहता है, create()
या EagerSession.Options.build()
से प्राप्त सत्रों के विपरीत, जिन्हें उनके उपयोग के बाद बंद कर दिया जाना चाहिए।
EagerSession.Options
के डिफ़ॉल्ट सेट का उपयोग पहली कॉल पर सत्र आरंभ करने के लिए किया जाता है। इस व्यवहार को ओवरराइड करने के लिए, इस पहली कॉल से पहले विकल्पों के एक अलग सेट के साथ initDefault(Options)
को लागू करना संभव है।
उदाहरण उपयोग:
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() explicitly
Ops tf = Ops.create(EagerSession.getDefault());
रिटर्न
- डिफ़ॉल्ट उत्सुक सत्र
यह भी देखें
सार्वजनिक स्थैतिक EagerSession initDefault ( EagerSession.Options विकल्प)
डिफ़ॉल्ट उत्सुक सत्र प्रारंभ करता है, जो एप्लिकेशन के जीवनकाल तक सक्रिय रहता है।
यह विधि getDefault()
की पहली कॉल पर स्पष्ट रूप से लागू की जाती है, लेकिन डिफ़ॉल्ट विकल्पों को ओवरराइड करने के लिए भी इसे स्पष्ट रूप से लागू किया जा सकता है।
ध्यान दें कि इस विधि को एक से अधिक बार कॉल करने पर IllegalArgumentException
आ जाएगी क्योंकि एक बार बनने के बाद डिफ़ॉल्ट सत्र को संशोधित नहीं किया जा सकता है। इसलिए, किसी भी थ्रेड से पहली बार getDefault()
लागू करने से पहले इसे स्पष्ट रूप से प्रारंभ करना महत्वपूर्ण है।
उदाहरण उपयोग:
// Initializing default session to override default options is valid but
// is optional
EagerSession.initDefault(EagerSession.options().async(true));
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Initializing default session more than once or after using it is not
// permitted and throws an exception
EagerSession.initDefault(EagerSession.options().async(true)); // throws
पैरामीटर
विकल्प | डिफ़ॉल्ट सत्र बनाने के लिए उपयोग करने के विकल्प |
---|
रिटर्न
- डिफ़ॉल्ट उत्सुक सत्र
फेंकता
IllegalStateException | यदि डिफ़ॉल्ट सत्र पहले ही प्रारंभ हो चुका है |
---|
यह भी देखें
सार्वजनिक ऑपरेशनबिल्डर ऑपबिल्डर (स्ट्रिंग प्रकार, स्ट्रिंग नाम)
एक नया Operation
बनाने के लिए एक बिल्डर को लौटाता है।
पैरामीटर
प्रकार | ऑपरेशन का (यानी, निष्पादित की जाने वाली गणना की पहचान करता है) |
---|---|
नाम | इस पर्यावरण दायरे में निर्मित ऑपरेशन को संदर्भित करने के लिए। |
रिटर्न
-
OperationBuilder.build()
लागू होने पर ऑपरेशन बनाने के लिए एकOperationBuilder
। यदिOperationBuilder.build()
लागू नहीं किया जाता है, तो कुछ संसाधन लीक हो सकते हैं।
सार्वजनिक स्थैतिक उत्सुक सत्र.विकल्प विकल्प ()
एक ऑब्जेक्ट लौटाता है जो कस्टम विकल्पों के साथ एक EagerSession
कॉन्फ़िगर और बनाता है।
चेतावनी: इस विधि द्वारा लौटाए गए EagerSession
के उदाहरणों को स्पष्ट रूप से close()
लागू करके मुक्त किया जाना चाहिए जब उनकी अब आवश्यकता नहीं है। इसे 'संसाधनों के साथ प्रयास करें' तकनीक का उपयोग करके हासिल किया जा सकता है।
उदाहरण उपयोग:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}