সতর্কতা: প্রতিস্থাপন স্থিতিশীল হওয়ার পরে এই API টি অবচয় করা হয়েছে এবং টেনসরফ্লোয়ের ভবিষ্যতের সংস্করণে সরানো হবে।

MutexLock

পাবলিক ফাইনাল ক্লাস 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)
 
with fn in সমালোচনামূলক বিভাগে চলাকালীন, এই সমালোচনামূলক বিভাগটি ব্যবহার করতে ইচ্ছুক অন্য কোনও ক্রিয়াকলাপ চলতে পারে না এমন সময় এটি একটি সমালোচনামূলক বিভাগ তৈরির জন্য বিশেষভাবে কার্যকর।

প্রায়শই ব্যবহারের ক্ষেত্রে দেখা যায় যে সমান্তরালভাবে একই গ্রাফের দুটি মৃত্যুদণ্ড কার্যকর করতে চান `fn`; এবং আমরা নিশ্চিত করতে চাই যে তাদের মধ্যে কেবলমাত্র একজনই একবারে কার্যকর হয়। এটি বিশেষত গুরুত্বপূর্ণ যদি `fn` একবারে এক বা একাধিক ভেরিয়েবল পরিবর্তন করে।

এটি দুটি ক্ষেত্রে পৃথক ফাংশন অবশ্যই কোনও সংস্থান ভাগ করে নেওয়ার ক্ষেত্রেও দরকারী but

পাবলিক পদ্ধতি

আউটপুট <অবজেক্ট>
আউটপুট ()
একটি সেন্সরটির প্রতীকী হ্যান্ডেল ফেরত দেয়।
স্ট্যাটিক মিটেক্সলক
তৈরি করুন ( স্কোপ স্কোপ, অপেরাড <?> মিউটেক্স )
নতুন MutexLock অপারেশন মোড়ানো একটি শ্রেণি তৈরি করার জন্য কারখানা পদ্ধতি।
আউটপুট <?>
মিটেক্সলক ()
একটি সেন্সর যা মিটেক্সের একটি লকটিতে একটি ভাগ করা পয়েন্টার রাখে; টেনসর ধ্বংস হয়ে গেলে, ভাগ করা পয়েন্টারে ব্যবহারের সংখ্যাটি 1 টি হ্রাস পায়।

উত্তরাধিকারী পদ্ধতি

পাবলিক পদ্ধতি

সর্বজনীন আউটপুট <অবজেক্ট> আউটপুট হিসাবে ()

একটি সেন্সরটির প্রতীকী হ্যান্ডেল ফেরত দেয়।

টেনসরফ্লো অপারেশনের ইনপুটগুলি অন্য টেনসরফ্লো অপারেশনের আউটপুট। এই পদ্ধতিটি প্রতীকী হ্যান্ডেল প্রাপ্ত করতে ব্যবহৃত হয় যা ইনপুটটির গণনা উপস্থাপন করে।

পাবলিক স্ট্যাটিক মিটেক্সলক তৈরি করুন ( স্কোপ স্কোপ, অপেরাড <?> মিউটেক্স )

নতুন MutexLock অপারেশন মোড়ানো একটি শ্রেণি তৈরি করার জন্য কারখানা পদ্ধতি।

পরামিতি
সুযোগ বর্তমান সুযোগ
মিটেক্স লক করার জন্য মিউটেক্স রিসোর্স।
ফিরে আসে
  • মিটেক্সলকের একটি নতুন উদাহরণ

সর্বজনীন আউটপুট <?> mutexLock ()

একটি সেন্সর যা মিটেক্সের একটি লকটিতে একটি ভাগ করা পয়েন্টার রাখে; টেনসর ধ্বংস হয়ে গেলে, ভাগ করা পয়েন্টারে ব্যবহারের সংখ্যা 1 টি হ্রাস পায় যখন এটি 0 এ পৌঁছায়, লকটি ছেড়ে দেওয়া হয়।