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