2016-02-02 22 views
5

Tensorflow'da tek bir katman RNN tasarlamak istiyorum, böylece gizli durumun güncellenmesi için son çıkış (y(t-1)) katılabilir.Son çıkış y (t-1) tensorflow RNN'de y (t) oluşturmak için girdi olarak nasıl besleyebilirim?

h(t) = tanh(W_{ih} * x(t) + W_{hh} * h(t) + **W_{oh}y(t - 1)**) 
y(t) = W_{ho}*h(t) 

nasıl saklı durum güncellenmesi için girdi olarak son girişini y(t - 1) besleyebilir?

+0

Şu anda bu öğreticiye umut vadeden bir şey arıyorum: https://github.com/ematvey/tensorflow-seq2seq-tutorials/blob/master/2-seq2seq-advanced.ipynb –

cevap

2

y (t-1) son giriş mi yoksa çıkış mı? Her iki durumda da TensorFlow RNN hücre soyutlaması ile düz bir uyum değildir. RNN'niz basitse, döngüyü kendi başına yazabilirsiniz, o zaman tam kontrole sahipsiniz. Ben kullanacağı bir başka yolu, mesela senin RYSA girişi-sürecini önceden böyle bir şey yapmaktır:

processed_input [t] = tf.concat (giriş [t], girdi [t-1])

Sonra RNN hücresini işlenmiş_adı ile arayın ve burada bölün.

+1

kendisi. Basit bir RNN için nasıl bir döngü yazabilirim? Sahne arkasındaki optimizasyonların iyi olması için. –