चेतावनी: यह एपीआई हटा दिया गया है और प्रतिस्थापन के स्थिर होने के बाद TensorFlow के भविष्य के संस्करण में हटा दिया जाएगा।

EagerSession

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

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

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

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

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

नेस्टेड कक्षाएं

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

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

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

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

स्थिर उत्सुक सत्र
initDefault ( EagerSession.Options विकल्प)
डिफ़ॉल्ट उत्सुक सत्र को प्रारंभ करता है, जो एप्लिकेशन के जीवनकाल के लिए सक्रिय रहता है।
ऑपरेशन बिल्डर
opBuilder (स्ट्रिंग प्रकार, स्ट्रिंग नाम)
एक नया 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 यदि डिफ़ॉल्ट सत्र पहले ही प्रारंभ हो चुका है
यह सभी देखें

सार्वजनिक OperationBuilder opBuilder (स्ट्रिंग प्रकार, स्ट्रिंग नाम)

एक नया Operation बनाने के लिए एक बिल्डर लौटाता है।

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

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

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

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

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

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