אזהרה: API זו ברמה נמוכה יוסרה בגרסה עתידית של TensorFlow לאחר ההחלפה יציבה.

MutexLock

MutexLock המעמד הסופי הציבור

נועל משאב mutex. הפלט הוא המנעול. כל עוד טנסור המנעול

חי, כל בקשה אחרת להשתמש ב-'MutexLock' עם mutex זה תחכה.

תכונה זו שימושית במיוחד ליצירת מקטע קריטי הפועל בשיתוף עם `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' משנה משתנה אחד או יותר בכל פעם.

זה גם שימושי אם שתי פונקציות נפרדות חייבות לשתף משאב, אבל אנחנו רוצים להבטיח שהשימוש יהיה בלעדי.

שיטות ציבוריות

פלט <object>
asOutput ()
מחזירה את הידית הסמלית של טנזור.
סטטי MutexLock
ליצור ( היקף היקף, האופרנד <?> mutex)
שיטת מפעל ליצירת מחלקה העוטפת פעולת MutexLock חדשה.
פלט <?>
mutexLock ()
טנסור ששומר על מצביע משותף לנעילה על המוטקס; כאשר הטנסור מושמד, ספירת השימוש במצביע המשותף מצטמצמת ב-1.

שיטות בירושה

שיטות ציבוריות

הציבור פלט <object> asOutput ()

מחזירה את הידית הסמלית של טנזור.

כניסות לפעולות TensorFlow הן פלט של פעולת TensorFlow אחרת. שיטה זו משמשת לקבלת ידית סמלית המייצגת את חישוב הקלט.

סטטי הציבור MutexLock ליצור ( היקף היקף, האופרנד <?> mutex)

שיטת מפעל ליצירת מחלקה העוטפת פעולת MutexLock חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
מנעול משאב mutex לנעילה.
החזרות
  • מופע חדש של MutexLock

הציבור פלט <?> mutexLock ()

טנסור ששומר על מצביע משותף לנעילה על המוטקס; כאשר הטנסור מושמד, ספירת השימוש במצביע המשותף מצטמצמת ב-1. כאשר הוא מגיע ל-0, הנעילה משתחררת.