Недавно я закончил курс профессора Ng Machine Learning на Coursera, и, хотя мне нравился весь курс, мне никогда не удавалось понять алгоритм backpropagation для обучения нейронных сетей.
Моя проблема с пониманием того, что он только когда-либо учит его векторизованной реализации для полностью подключенных сетей прямой передачи. Моя линейная алгебра ржавая, и я думаю, было бы намного легче понять, может ли кто-нибудь научить меня алгоритму общего назначения. Возможно, в node -ориентированном виде.
Я попробую и просто сформулирую проблему, но я могу не понимать, как работает backprop, поэтому, если это не имеет смысла, не обращайте на него внимания:
Для любого заданного node N, с учетом входных весов/значений, весов/значений выхода и ошибки/стоимости всех узлов, к которым N выводит, как я могу рассчитать "стоимость" N и использовать это для обновления входных весов?