0

Girdi, değişken boyutlu bir dizidir. Belirli bir örneği sadece örnek olarak train_model'de işleyebilirim. Parti içindeki elemanlar için hedeflerin toplamını biriktirmek istiyorum, ardından regülasyon ve degrade alçalma uyguluyor.theano - aynı işleve sahip olmak nasıl

Şu anda, bu, her bir öğe xi için güncellemelerin yapıldığı eğitim aşamasıdır.

for epoch in range(n_epochs): 
minibatch_avg_cost = 0 
for xi in dataset.get_next_xi(batch_size): 
    minibatch_avg_cost += train_model(xi) 

    print(minibatch_avg_cost) 

nasıl toplu elemanların sayısı için train_model sonuçları (xi) alabilir ve daha sonra güncellemeler yapmak?

cevap

0

dataset.get_next_xi(batch_size)'daki tüm öğeleri giriş olarak kullanın ve ortalama maliyeti (yalnızca bir maliyet yerine) hesaplamak ve güncellemeleri ortalama maliyeti kullanarak yapmak için bir theano işlevi oluşturun. Onların böyle tren modelinden Theano işlevini kullanın here

örnek kod görebilirsiniz: cost ile

train_model = theano.function(
    inputs=[index], 
    outputs=cost, 
    updates=updates, 
    givens={ 
     x: train_set_x[index * batch_size: (index + 1) * batch_size], 
     y: train_set_y[index * batch_size: (index + 1) * batch_size] 
    } 
) 

veri kümeleri yığının ortalama maliyettir