Ai đó có thể vui lòng cho tôi biết làm thế nào tôi có thể xây dựng một mạng lưới thần kinh bằng phương pháp bó không?
Tôi đã đọc rằng, ở chế độ hàng loạt, đối với tất cả các mẫu trong tập huấn luyện, chúng tôi tính toán sai số, delta và do đó trọng số delta cho mỗi nơ ron trong mạng và sau đó thay vì cập nhật ngay các trọng số, chúng tôi tích lũy chúng, và trước khi bắt đầu kỷ nguyên tiếp theo, chúng tôi cập nhật các trọng số.
Tôi cũng đọc được ở đâu đó rằng, phương thức bó giống như phương pháp trực tuyến nhưng với sự khác biệt là người ta chỉ cần tổng hợp các lỗi cho tất cả các mẫu trong tập huấn luyện và sau đó lấy trung bình của nó và sau đó sử dụng phương pháp đó để cập nhật trọng số như người ta làm trong phương pháp trực tuyến (sự khác biệt chỉ ở mức trung bình) như thế này:
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
- Mà một trong số này thực sự là hình thức chính xác của phương pháp lô?
- Trong trường hợp đầu tiên, không tích lũy tất cả các trọng số delta dẫn đến một số lượng lớn?