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

EagerSession

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

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

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

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

एक के उदाहरण EagerSession धागा सुरक्षित हैं।

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

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

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

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

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

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

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

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

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

सार्वजनिक स्थिर EagerSession create ()

रिटर्न एक EagerSession डिफ़ॉल्ट विकल्प के साथ विन्यस्त।

चेतावनी: के उदाहरण 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() , लेकिन यह भी ओवरराइड डिफ़ॉल्ट विकल्प के लिए स्पष्ट रूप से लागू किया जा सकता है।

ध्यान दें कि यह विधि एक बार से अधिक कॉल करने में कोई फेंक होगा 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 जब एक ऑपरेशन बनाने के लिए 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...
 
 }