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` - sabit_initializer(1.0) `b_c` - sabit_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
Sabitler
Sicim | OP_NAME | Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı |
Genel Yöntemler
Çıkış <T> | C () |
statik <T TNumber'ı genişletir > GRUBlockCell <T> | |
Çıkış <T> | H () |
Çıkış <T> | R () |
Çıkış <T> | sen () |
Kalıtsal Yöntemler
Sabitler
genel statik son Dize OP_NAME
Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı
Genel Yöntemler
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 |
---|
İade
- GRUBlockCell'in yeni bir örneği