يحسب الانتشار الأمامي لخلية GRU لخطوة زمنية واحدة.
Args x: الإدخال إلى خلية GRU. h_prev: إدخال الحالة من خلية GRU السابقة. w_ru: مصفوفة الوزن لبوابة إعادة الضبط والتحديث. w_c: مصفوفة الوزن لبوابة اتصال الخلية. b_ru: ناقل التحيز لبوابة إعادة التعيين والتحديث. b_c: متجه التحيز لبوابة اتصال الخلية.
إرجاع r: إخراج بوابة إعادة الضبط. u: إخراج بوابة التحديث. ج: إخراج بوابة اتصال الخلية. h: الحالة الحالية لخلية GRU.
ملاحظة حول تدوين المتغيرات:
يتم تمثيل تسلسل a وb بواسطة a_b يتم تمثيل منتج النقطة من حيث العنصر لـ a وb بواسطة ab يتم تمثيل منتج النقطة من حيث العنصر بواسطة \circ يتم تمثيل ضرب المصفوفة بواسطة *
تتم تهيئة التحيزات باستخدام: `b_ru` - Constant_initializer(1.0) `b_c` - Constant_initializer(0.0)
تنفذ عملية النواة هذه المعادلات الرياضية التالية:
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> | ج () |
ثابت <T يمتد الرقم> GRUblockCell <T> | |
الإخراج <T> | ح () |
الإخراج <T> | ص () |
الإخراج <T> | ش () |
الطرق الموروثة
الأساليب العامة
إنشاء GRUBlockCell <T> ثابت عام (نطاق النطاق ، المعامل <T> x، المعامل <T> hPrev، المعامل <T> wRu، المعامل <T> wC، المعامل <T> bRu، المعامل <T> bC)
طريقة المصنع لإنشاء فئة تغلف عملية GRUblockCell جديدة.
حدود
نِطَاق | النطاق الحالي |
---|
المرتجعات
- مثيل جديد من GRUblockCell