EagerSession

सार्वजनिक अंतिम वर्ग उत्सुक सत्र

TensorFlow संचालन को उत्सुकता से निष्पादित करने के लिए एक वातावरण।

उत्सुक निष्पादन एक अनिवार्य प्रोग्रामिंग वातावरण है जो ग्राफ़ बनाए बिना तुरंत संचालन का मूल्यांकन करता है। ऑपरेशंस बाद में चलाने के लिए कम्प्यूटेशनल ग्राफ बनाने के बजाय ठोस मान लौटाते हैं, जैसा कि Graph एस और Session एस के साथ होता है।

इससे TensorFlow और डिबग मॉडल के साथ विकास करना आसान हो जाता है, क्योंकि यह एक मानक प्रोग्रामिंग लाइब्रेरी की तरह अधिक व्यवहार करता है।

EagerSession के उदाहरण थ्रेड-सुरक्षित हैं।

नेस्टेड क्लासेस

enum उत्सुक सत्र.डिवाइसप्लेसमेंट नीति यह नियंत्रित करता है कि जब हम किसी दिए गए डिवाइस पर कोई ऑपरेशन चलाने का प्रयास करते हैं तो कैसे कार्य करना है लेकिन कुछ इनपुट टेंसर उस डिवाइस पर नहीं हैं।
कक्षा उत्सुक सत्र.विकल्प
enum उत्सुक सत्र.संसाधनक्लीनअपरणनीति यह नियंत्रित करता है कि जब TensorFlow संसाधनों की आवश्यकता नहीं रह जाती है तो उन्हें कैसे साफ़ किया जाता है।

सार्वजनिक तरीके

समकालिक शून्य
स्थिर उत्सुक सत्र
बनाएं ()
डिफ़ॉल्ट विकल्पों के साथ कॉन्फ़िगर किया गया EagerSession लौटाता है।
स्थिर उत्सुक सत्र
getDefault ()
डिफ़ॉल्ट उत्सुक सत्र लौटाता है

एक बार आरंभ होने के बाद, डिफ़ॉल्ट उत्सुक सत्र एप्लिकेशन के पूरे जीवन के लिए सक्रिय रहता है, create() या build() से प्राप्त सत्रों के विपरीत, जिन्हें उनके उपयोग के बाद बंद कर दिया जाना चाहिए।

स्थिर उत्सुक सत्र
initDefault ( EagerSession.Options विकल्प)
डिफ़ॉल्ट उत्सुक सत्र प्रारंभ करता है, जो एप्लिकेशन के जीवनकाल तक सक्रिय रहता है।
ऑपरेशनबिल्डर
ऑपबिल्डर (स्ट्रिंग प्रकार, स्ट्रिंग नाम)
एक नया Operation बनाने के लिए एक बिल्डर को लौटाता है।
स्थिर उत्सुक सत्र.विकल्प
विकल्प ()
एक ऑब्जेक्ट लौटाता है जो कस्टम विकल्पों के साथ एक EagerSession कॉन्फ़िगर और बनाता है।

विरासत में मिली विधियाँ

सार्वजनिक तरीके

सार्वजनिक सिंक्रनाइज़ शून्य बंद ()

सार्वजनिक स्थैतिक उत्सुक सत्र बनाएं ()

डिफ़ॉल्ट विकल्पों के साथ कॉन्फ़िगर किया गया EagerSession लौटाता है।

चेतावनी: इस विधि द्वारा लौटाए गए EagerSession के उदाहरणों को स्पष्ट रूप से close() लागू करके मुक्त किया जाना चाहिए जब उनकी अब आवश्यकता नहीं है। इसे 'संसाधनों के साथ प्रयास करें' तकनीक का उपयोग करके हासिल किया जा सकता है।

उदाहरण उपयोग:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 
 }

सार्वजनिक स्थैतिक उत्सुक सत्र getDefault ()

डिफ़ॉल्ट उत्सुक सत्र लौटाता है

एक बार आरंभ होने के बाद, डिफ़ॉल्ट उत्सुक सत्र एप्लिकेशन के पूरे जीवन के लिए सक्रिय रहता है, create() या 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 बनाने के लिए एक बिल्डर को लौटाता है।

पैरामीटर
प्रकार ऑपरेशन का (यानी, निष्पादित की जाने वाली गणना की पहचान करता है)
नाम इस पर्यावरण दायरे में निर्मित ऑपरेशन को संदर्भित करने के लिए।
रिटर्न
  • build() लागू होने पर ऑपरेशन बनाने के लिए एक OperationBuilder । यदि build() लागू नहीं किया गया है, तो कुछ संसाधन लीक हो सकते हैं।

सार्वजनिक स्थैतिक उत्सुक सत्र.विकल्प विकल्प ()

एक ऑब्जेक्ट लौटाता है जो कस्टम विकल्पों के साथ एक EagerSession कॉन्फ़िगर और बनाता है।

चेतावनी: इस विधि द्वारा लौटाए गए EagerSession के उदाहरणों को स्पष्ट रूप से close() लागू करके मुक्त किया जाना चाहिए जब उनकी अब आवश्यकता नहीं है। इसे 'संसाधनों के साथ प्रयास करें' तकनीक का उपयोग करके हासिल किया जा सकता है।

उदाहरण उपयोग:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 
 }