প্রদত্ত হ্যান্ডেলে মানগুলির গ্রেডিয়েন্টগুলি সংরক্ষণ করার জন্য একটি টেনসরঅ্যারে তৈরি করে।
যদি প্রদত্ত TensorArray গ্রেডিয়েন্ট ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এটির একটি রেফারেন্স প্রদান করে।
এর গতিশীল আকারের পতাকা অক্ষম করে মূল TensorArray এর আকার লক করে।
**ইনপুট ফ্লো_ইন সম্পর্কে একটি নোট:**
হ্যান্ডেল ফ্লো_ইন কিছু নির্দিষ্ট ক্রিয়াকলাপ হওয়ার পরেই গ্রেডিয়েন্ট লুকআপ সম্পাদন করতে বাধ্য করে। উদাহরণস্বরূপ, যখন ফরওয়ার্ড TensorArray গতিশীল আকারের হয়, তখন এই TensorArray-এ লিখলে বস্তুর আকার পরিবর্তন হতে পারে। গ্রেডিয়েন্ট TensorArray যখন এই অপারেশনটি কার্যকর হয় তখন ফরোয়ার্ড TensorArray-এর আকারের উপর ভিত্তি করে স্ট্যাটিকভাবে আকার দেওয়া হয়। অধিকন্তু, ফরোয়ার্ড টেনসরঅ্যারের আকার এই কল দ্বারা হিমায়িত হয়। ফলস্বরূপ, প্রবাহটি নিশ্চিত করতে ব্যবহৃত হয় যে গ্রেডিয়েন্ট TensorArray জেনারেট করার জন্য কলটি সমস্ত লেখা কার্যকর হওয়ার পরেই ঘটে।
গতিশীল আকারের TensorArray-এর ক্ষেত্রে, গ্রেডিয়েন্ট কম্পিউটেশন শুধুমাত্র পঠিত ক্রিয়াকলাপগুলিতে সঞ্চালিত হওয়া উচিত যেগুলি সমস্ত লেখাগুলি কার্যকর হওয়ার পরেই কেবল প্রবাহের মাধ্যমে চেইন করা হয়েছে। এইভাবে যখন এই অপারেশনটি কল করা হয় তখন ফরোয়ার্ড টেনসরঅ্যারের চূড়ান্ত আকার জানা যায়।
** উত্স বৈশিষ্ট্য সম্পর্কে একটি নোট:**
TensorArray গ্রেডিয়েন্ট কল একটি সঞ্চয়কারী TensorArray অবজেক্ট ব্যবহার করে। যদি একাধিক গ্রেডিয়েন্ট গণনা করা হয় এবং একই সেশনে চালানো হয়, একাধিক গ্রেডিয়েন্ট নোড দুর্ঘটনাক্রমে একই সঞ্চয়কারী TensorArray এর মধ্য দিয়ে প্রবাহিত হতে পারে। এই দ্বিগুণটি গণনা করে এবং সাধারণত TensorArray গ্রেডিয়েন্ট প্রবাহকে ভেঙে দেয়।
সমাধান হল কোন গ্রেডিয়েন্টটিকে এই বিশেষ TensorArray গ্রেডিয়েন্টে কল করা হচ্ছে তা শনাক্ত করা। এটি ইনপুট গ্রেডিয়েন্ট টেনসরের নাম থেকে একটি অনন্য স্ট্রিং (যেমন "গ্রেডিয়েন্ট", "গ্রেডিয়েন্ট_1", ...) সনাক্ত করে সঞ্চালিত হয়। এখানে TensorArray গ্রেডিয়েন্ট অবজেক্ট তৈরি করার সময় এই স্ট্রিংটি একটি প্রত্যয় হিসাবে ব্যবহৃত হয় (অ্যাট্রিবিউট `উৎস`)।
ক্রিয়েশন/লুকআপ করার সময় ফরোয়ার্ড TensorArray-এর নামের সাথে একটি প্রত্যয় হিসেবে 'উৎস' অ্যাট্রিবিউট যোগ করা হয়, যাতে প্রতিটি আলাদা গ্রেডিয়েন্ট ক্যালকুলেশন তার নিজস্ব টেনসর অ্যারে অ্যাকিউমুলেটর পায়।
পাবলিক পদ্ধতি
স্ট্যাটিক TensorArrayGrad | |
আউটপুট <ফ্লোট> | flowOut () |
আউটপুট <?> | gradHandle () |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক পদ্ধতি
পাবলিক স্ট্যাটিক TensorArrayGrad তৈরি করুন ( ব্যাপ্তি সুযোগ প্রতীক <?> হাতল প্রতীক <ফ্লোট> flowIn, স্ট্রিং উৎস)
একটি নতুন TensorArrayGrad অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানার পদ্ধতি।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
হাতল | ফরোয়ার্ড টেনসরঅ্যারে হ্যান্ডেল। |
প্রবাহ | একটি ফ্লোট স্কেলার যা অপারেশনের সঠিক চেইনিং প্রয়োগ করে। |
সূত্র | গ্রেডিয়েন্ট সোর্স স্ট্রিং, কোন গ্রেডিয়েন্ট TensorArray ফিরে আসবে তা নির্ধারণ করতে ব্যবহৃত হয়। |
রিটার্নস
- TensorArrayGrad এর একটি নতুন উদাহরণ