টেনসরফ্লো :: অপস:: TensorArrayGrad

#include <data_flow_ops.h>

প্রদত্ত হ্যান্ডেলে মানগুলির গ্রেডিয়েন্টগুলি সংরক্ষণ করার জন্য একটি টেনসরঅ্যারে তৈরি করে।

সারাংশ

যদি প্রদত্ত TensorArray গ্রেডিয়েন্ট ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এটির একটি রেফারেন্স প্রদান করে।

মূল TensorArray এর গতিশীল আকারের পতাকা অক্ষম করে এর আকার লক করে।

ইনপুট ফ্লো_ইন সম্পর্কে একটি নোট:

হ্যান্ডেল ফ্লো_ইন কিছু নির্দিষ্ট ক্রিয়াকলাপ হওয়ার পরেই গ্রেডিয়েন্ট লুকআপ সম্পাদন করতে বাধ্য করে। উদাহরণস্বরূপ, যখন ফরওয়ার্ড TensorArray গতিশীল আকারের হয়, তখন এই TensorArray- এ লিখলে বস্তুর আকার পরিবর্তন হতে পারে। গ্রেডিয়েন্ট TensorArray ফরওয়ার্ড TensorArray এর আকারের উপর ভিত্তি করে স্থিরভাবে আকার দেওয়া হয় যখন এই অপারেশনটি কার্যকর হয়। অধিকন্তু, ফরোয়ার্ড টেনসরঅ্যারের আকার এই কল দ্বারা হিমায়িত হয়। ফলস্বরূপ, প্রবাহটি নিশ্চিত করতে ব্যবহৃত হয় যে গ্রেডিয়েন্ট TensorArray জেনারেট করার জন্য কলটি সমস্ত লেখা কার্যকর হওয়ার পরেই ঘটে।

গতিশীল আকারের TensorArray-এর ক্ষেত্রে, গ্রেডিয়েন্ট কম্পিউটেশন শুধুমাত্র পঠিত ক্রিয়াকলাপগুলিতে সঞ্চালিত হওয়া উচিত যেগুলি সমস্ত লেখাগুলি কার্যকর হওয়ার পরেই কেবল প্রবাহের মাধ্যমে চেইন করা হয়েছে। এইভাবে যখন এই অপারেশনটি কল করা হয় তখন ফরোয়ার্ড টেনসরঅ্যারের চূড়ান্ত আকার জানা যায়।

উত্স বৈশিষ্ট্য সম্পর্কে একটি নোট:

TensorArray গ্রেডিয়েন্ট কল একটি সঞ্চয়কারী TensorArray অবজেক্ট ব্যবহার করে। যদি একাধিক গ্রেডিয়েন্ট গণনা করা হয় এবং একই সেশনে চালানো হয়, একাধিক গ্রেডিয়েন্ট নোড দুর্ঘটনাক্রমে একই সঞ্চয়কারী TensorArray এর মধ্য দিয়ে প্রবাহিত হতে পারে। এই ডবলটি গণনা করে এবং সাধারণত TensorArray গ্রেডিয়েন্ট প্রবাহকে ভেঙে দেয়।

সমাধান হল কোন গ্রেডিয়েন্টটিকে এই বিশেষ TensorArray গ্রেডিয়েন্টে কল করা হচ্ছে তা শনাক্ত করা। এটি ইনপুট গ্রেডিয়েন্ট টেনসরের নাম থেকে একটি অনন্য স্ট্রিং (যেমন "গ্রেডিয়েন্ট", "গ্রেডিয়েন্ট_1", ...) সনাক্ত করার মাধ্যমে সঞ্চালিত হয়। এখানে TensorArray গ্রেডিয়েন্ট অবজেক্ট তৈরি করার সময় এই স্ট্রিংটি একটি প্রত্যয় হিসাবে ব্যবহৃত হয় (এট্রিবিউট source )।

ক্রিয়েশন/লুকআপ করার সময় অ্যাট্রিবিউট source ফরওয়ার্ড টেনসরঅ্যারে -এর নামের সাথে প্রত্যয় হিসেবে যোগ করা হয়, যাতে প্রতিটি আলাদা গ্রেডিয়েন্ট গণনা তার নিজস্ব টেনসরঅ্যারে অ্যাকিউমুলেটর পায়।

যুক্তি:

  • স্কোপ: একটি স্কোপ অবজেক্ট
  • হ্যান্ডেল: ফরোয়ার্ড টেনসর অ্যারেতে হ্যান্ডেল।
  • flow_in: একটি ফ্লোট স্কেলার যা অপারেশনের সঠিক চেইনিং প্রয়োগ করে।
  • উৎস: গ্রেডিয়েন্ট সোর্স স্ট্রিং, কোন গ্রেডিয়েন্ট TensorArray ফিরে আসবে তা নির্ধারণ করতে ব্যবহৃত হয়।

রিটার্ন:

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

TensorArrayGrad (const :: tensorflow::Scope & scope, :: tensorflow::Input handle, :: tensorflow::Input flow_in, StringPiece source)

পাবলিক বৈশিষ্ট্য

flow_out
grad_handle
operation

পাবলিক বৈশিষ্ট্য

প্রবাহ_আউট

::tensorflow::Output flow_out

grad_handle

::tensorflow::Output grad_handle

অপারেশন

Operation operation

পাবলিক ফাংশন

TensorArrayGrad

 TensorArrayGrad(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input handle,
  ::tensorflow::Input flow_in,
  StringPiece source
)