Birisi bana toplu iş yöntemini kullanarak nasıl bir sinir ağı kurmam gerektiğini söyleyebilir mi?
Toplu modda, eğitim setindeki tüm numuneler için, ağdaki her nöron için hata, delta ve dolayısıyla delta ağırlıklarını hesapladığımızı ve sonra ağırlıkları hemen güncellemek yerine, biriktirdiğimizi ve daha sonra bir sonraki dönemde ağırlıkları güncelliyoruz.
Ben de bir yerde okudum, toplu yöntem çevrimiçi yöntem gibi ama fark sadece bir eğitim kümesindeki tüm örnekleri için hataları toplamı ve sonra ortalamasını almak ve daha sonra tıpkı gibi ağırlıkları güncellemek için kullanmak gerekir çevrimiçi yöntemde (fark sadece ortalama) böyle yapar:
for epoch=1 to numberOfEpochs
for all i samples in training set
calculate the errors in output layer
SumOfErrors += (d[i] - y[i])
end
errorAvg = SumOfErrors / number of Samples in training set
now update the output layer with this error
update all other previous layers
go to the next epoch
end
- Bunlardan hangisi gerçekten doğru toplu iş yöntemi?
- Birincisi durumunda, tüm delta ağırlıklarını biriktirmek çok sayıda sonuç vermiyor mu?