Может кто-нибудь сказать мне, как я должен построить нейронную сеть, используя пакетный метод?
Я прочитал, что в пакетном режиме для всех выборок в обучающем наборе мы вычисляем ошибку, дельту и, следовательно, веса дельты для каждого нейрона в сети, а затем вместо немедленного обновления весов мы накапливаем их, а затем перед запуском В следующую эпоху мы обновляем вес.
Я также где-то читал, что пакетный метод похож на онлайн-метод, но с той разницей, что нужно только суммировать ошибки для всех выборок в обучающем наборе, а затем взять их среднее значение и затем использовать его для обновления весов так же, как каждый делает в онлайн-метод (разница только в этом среднем), как это:
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
- Какой из них действительно является правильной формой пакетного метода?
- В случае первого, не накапливается ли все дельта-веса в огромном количестве?