GRUBlockCell

genel final sınıfı GRUBlockCell

1 zaman adımı için GRU hücresinin ileri yayılımını hesaplar.

Args x: GRU hücresine giriş. h_prev: Önceki GRU hücresinden durum girişi. w_ru: Sıfırlama ve güncelleme kapısı için ağırlık matrisi. w_c: Hücre bağlantı kapısı için ağırlık matrisi. b_ru: Sıfırlama ve güncelleme kapısı için öngerilim vektörü. b_c: Hücre bağlantı kapısı için öngerilim vektörü.

R değerini döndürür: Sıfırlama kapısının çıkışı. u: Güncelleme kapısının çıkışı. c: Hücre bağlantı kapısının çıkışı. h: GRU hücresinin mevcut durumu.

Değişkenlerin gösterimine ilişkin not:

a ve b'nin birleşimi a_b ile temsil edilir a ve b'nin eleman bazında nokta çarpımı ab ile temsil edilir Element bazında nokta çarpımı \circ ile temsil edilir Matris çarpımı * ile temsil edilir

Önyargılar şu şekilde başlatılır: `b_ru` - Constant_initializer(1.0) `b_c` - Constant_initializer(0.0)

Bu çekirdek işlemi aşağıdaki matematiksel denklemleri uygular:

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
 

Genel Yöntemler

Çıkış <T>
C ()
statik <T Sayıyı genişletir> GRUBlockCell <T>
create ( Kapsam kapsamı, İşlenen <T> x, İşlenen <T> hPrev, İşlenen <T> wRu, İşlenen <T> wC, İşlenen <T> bRu, İşlenen <T> bC)
Yeni bir GRUBlockCell işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıkış <T>
H ()
Çıkış <T>
R ()
Çıkış <T>
sen ()

Kalıtsal Yöntemler

Genel Yöntemler

genel Çıkış <T> c ()

public static GRUBlockCell <T> create ( Kapsam kapsamı, İşlenen <T> x, İşlenen <T> hPrev, İşlenen <T> wRu, İşlenen <T> wC, İşlenen <T> bRu, İşlenen <T> bC)

Yeni bir GRUBlockCell işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
İadeler
  • GRUBlockCell'in yeni bir örneği

genel Çıkış <T> h ()

genel Çıkış <T> r ()

genel Çıkış <T> u ()