К сожалению, я не знаю, есть ли хороший единый «источник программистов», который даст вам все концепции. Мне понравились Нейронные и адаптивные системы: основы через симуляции .
Лучший способ получить «понимание программистом» нейронных сетей - это не столько анализ кода, сколько проблема и правильные результаты. Итак, если вы не хотите смотреть на математику, я рекомендую вам взглянуть на данную проблему. Например, рассмотрите проблему XOR как пример того, почему вам нужны нелинейные функции активации, посмотрите на количество переменных и их возможных значений, чтобы понять, почему нейронная сеть должна быть определенного размера и топологии, чтобы быть эффективной, и разделите ваши данные на режимы поезда / теста и проведите исследования, чтобы понять, почему переоснащение опасно Изучите код с данными.
Я также рекомендую не слишком зацикливаться, а читать дальше. Определенные практики в сетях прямой связи становятся более понятными, когда вы увидите их обобщение в повторяющихся и конструктивных нейронных сетях. Я также рекомендую расширяться: байесовские сети, нечеткие когнитивные карты, SOM, машины Больцмана, моделируемый отжиг и обучение подкреплению имеют интуицию.
Это идет к ответу на ваш вопрос?