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

MutexLock

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

एक म्यूटेक्स संसाधन को लॉक करता है। आउटपुट लॉक है। जब तक लॉक टेंसर

जीवित है, इस म्यूटेक्स के साथ `म्यूटेक्स लॉक` का उपयोग करने के लिए कोई अन्य अनुरोध प्रतीक्षा करेगा।

: यह एक महत्वपूर्ण अनुभाग बनाते समय `MutexLockIdentity` के साथ मिलाकर प्रयोग के लिए विशेष रूप से उपयोगी है

mutex = mutex_v2(
   shared_name=handle_name, container=container, name=name)
 
 def execute_in_critical_section(fn, *args, **kwargs):
   lock = gen_resource_variable_ops.mutex_lock(mutex)
 
   with ops.control_dependencies([lock]):
     r = fn(*args, **kwargs)
 
   with ops.control_dependencies(nest.flatten(r)):
     with ops.colocate_with(mutex):
       ensure_lock_exists = mutex_lock_identity(lock)
 
     # Make sure that if any element of r is accessed, all of
     # them are executed together.
     r = nest.map_structure(tf.identity, r)
 
   with ops.control_dependencies([ensure_lock_exists]):
     return nest.map_structure(tf.identity, r)
 
जबकि` fn` महत्वपूर्ण अनुभाग में चल रहा है, कोई अन्य कार्य करता है जो इच्छा का उपयोग करने के लिए इस महत्वपूर्ण अनुभाग चला सकते हैं।

अक्सर उपयोग का मामला यह है कि एक ही ग्राफ के दो निष्पादन, समानांतर में, `fn` चलाना चाहते हैं; और हम यह सुनिश्चित करना चाहते हैं कि उनमें से केवल एक ही एक समय में निष्पादित हो। यह विशेष रूप से महत्वपूर्ण है यदि `fn` एक समय में एक या अधिक चर को संशोधित करता है।

यह तब भी उपयोगी होता है जब दो अलग-अलग कार्यों को एक संसाधन साझा करना चाहिए, लेकिन हम यह सुनिश्चित करना चाहते हैं कि उपयोग अनन्य है।

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

आउटपुट <ऑब्जेक्ट>
asOutput ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
स्थिर MutexLock
बनाने ( स्कोप गुंजाइश, ओपेरैंड <?> म्युटेक्स)
एक नया MutexLock ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।
आउटपुट <?>
mutexLock ()
एक टेंसर जो एक साझा पॉइंटर को म्यूटेक्स पर लॉक में रखता है; जब टेंसर नष्ट हो जाता है, तो साझा पॉइंटर पर उपयोग की संख्या 1 से कम हो जाती है।

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

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

सार्वजनिक आउटपुट <ऑब्जेक्ट> asOutput ()

टेंसर का प्रतीकात्मक हैंडल लौटाता है।

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

सार्वजनिक स्थिर MutexLock बनाने ( स्कोप गुंजाइश, ओपेरैंड <?> म्युटेक्स)

एक नया MutexLock ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।

मापदंडों
दायरा वर्तमान दायरा
म्युटेक्स लॉक करने के लिए म्यूटेक्स संसाधन।
रिटर्न
  • MutexLock का एक नया उदाहरण

सार्वजनिक आउटपुट <?> mutexLock ()

एक टेंसर जो एक साझा पॉइंटर को म्यूटेक्स पर लॉक में रखता है; जब टेंसर नष्ट हो जाता है, तो साझा पॉइंटर पर उपयोग की संख्या 1 से कम हो जाती है। जब यह 0 तक पहुंच जाता है, तो लॉक जारी हो जाता है।