GRUBlockCell

পাবলিক ফাইনাল ক্লাস GRUBlockCell

1 বার ধাপের জন্য GRU সেল ফরওয়ার্ড প্রচারের গণনা করে।

Args x: GRU ঘরে ইনপুট। h_prev: পূর্ববর্তী GRU সেল থেকে স্টেট ইনপুট। w_ru: রিসেট এবং আপডেট গেটের জন্য ওজন ম্যাট্রিক্স। w_c: সেল সংযোগ গেটের জন্য ওজন ম্যাট্রিক্স। b_ru: রিসেট এবং আপডেট গেটের জন্য বায়াস ভেক্টর। b_c: সেল সংযোগ গেটের জন্য বায়াস ভেক্টর।

রিটার্ন r: রিসেট গেটের আউটপুট। u: আপডেট গেটের আউটপুট। c: সেল সংযোগ গেটের আউটপুট। h: GRU কোষের বর্তমান অবস্থা।

ভেরিয়েবলের স্বরলিপির উপর দ্রষ্টব্য:

a এবং b এর সংমিশ্রণ a_b দ্বারা প্রতিনিধিত্ব করা হয় a এবং b-এর উপাদান-ভিত্তিক বিন্দু গুণফলকে ab দ্বারা প্রতিনিধিত্ব করা হয় উপাদান-ভিত্তিক ডট গুণফলকে \circ ম্যাট্রিক্স গুণফল * দ্বারা প্রতিনিধিত্ব করা হয়।

পক্ষপাতগুলি এর সাথে আরম্ভ করা হয়: `b_ru` - constant_initializer(1.0) `b_c` - constant_initializer(0.0)

এই কার্নেল op নিম্নলিখিত গাণিতিক সমীকরণগুলি প্রয়োগ করে:

x_h_prev = [x, h_prev]
 
 [r_bar u_bar] = x_h_prev * w_ru + b_ru
 
 r = sigmoid(r_bar)
 u = sigmoid(u_bar)
 
 h_prevr = h_prev \circ r
 
 x_h_prevr = [x h_prevr]
 
 c_bar = x_h_prevr * w_c + b_c
 c = tanh(c_bar)
 
 h = (1-u) \circ c + u \circ h_prev
 

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

আউটপুট <T>
()
static <T প্রসারিত সংখ্যা> GRUBlockCell <T>
তৈরি করুন ( স্কোপ স্কোপ, Operand <T> x, Operand <T> hPrev, Operand <T> wRu, Operand <T> wC, Operand <T> bRu, Operand <T> bC)
একটি নতুন GRUBlockCell অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।
আউটপুট <T>
()
আউটপুট <T>
r ()
আউটপুট <T>

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

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

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

পাবলিক স্ট্যাটিক GRUBlockCell <T> তৈরি করুন ( Scope scope, Operand <T> x, Operand <T> hPrev, Operand <T> wRu, Operand <T> wC, Operand <T> bRu, Operand <T> bC)

একটি নতুন GRUBlockCell অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।

পরামিতি
সুযোগ বর্তমান সুযোগ
রিটার্নস
  • GRUBlockCell এর একটি নতুন উদাহরণ

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

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

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