उत्सुकता

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

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

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

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

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

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

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

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

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

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

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

निहित तरीके

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

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

सार्वजनिक स्थैतिक EagerSession बनाएँ ()

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

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

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

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

सार्वजनिक स्थैतिक EagerSession 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() लिए getDefault() , लेकिन डिफ़ॉल्ट विकल्पों को 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
 

मापदंडों
विकल्प डिफ़ॉल्ट सत्र बनाने के लिए उपयोग करने के लिए विकल्प
रिटर्न
  • डिफ़ॉल्ट उत्सुक सत्र
फेंकता
अवैध यदि डिफ़ॉल्ट सत्र पहले से ही आरंभिक है
यह सभी देखें

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

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

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

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

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

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

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

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