تحذير: تم إهمال واجهة برمجة التطبيقات هذه وستتم إزالتها في إصدار مستقبلي من TensorFlow بعد استقرار الاستبدال .

MutexLock

الجمهور MutexLock الدرجة النهائية

تأمين مورد كائن المزامنة (mutex). الإخراج هو القفل. طالما أن القفل موتر

على قيد الحياة ، أي طلب آخر لاستخدام "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 ()
موتر يحتفظ بمؤشر مشترك لقفل على كائن المزامنة ؛ عندما يتم إتلاف Tensor ، يتم تقليل عدد الاستخدام على المؤشر المشترك بمقدار 1.

الطرق الموروثة

الطرق العامة

العام الناتج <كائن> asOutput ()

إرجاع المقبض الرمزي للموتر.

المدخلات لعمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. تستخدم هذه الطريقة للحصول على مقبض رمزي يمثل حساب المدخلات.

ساكنة العام MutexLock إنشاء ( نطاق نطاق، المعامل <> مزامنة)

طريقة المصنع لإنشاء فئة تغلف عملية MutexLock جديدة.

العوامل
مجال النطاق الحالي
كائن المزامنة مورد كائن المزامنة (mutex) المطلوب قفله.
عائدات
  • مثيل جديد من برنامج MutexLock

العام الناتج <> mutexLock ()

موتر يحتفظ بمؤشر مشترك لقفل على كائن المزامنة ؛ عندما يتم إتلاف Tensor ، يتم تقليل عدد الاستخدام على المؤشر المشترك بمقدار 1. عندما يصل إلى 0 ، يتم تحرير القفل.