Если сфокусироваться
на решении задач про созданию простой двухслойной нейросети то тебе
нужна
матрица и вектор и операции над ними. И активационная функция. И функция обучения.
Вот это все
neuron
layer
network
я-бы на твоем месте не делал. Это уже архитектура и интеграция. Если развивать проект дальше.
И ты должен сам себе ответить на вопрос - что ты хочешь изучать. ООП или нейросети.
Нейросети это тяжелая тема. Там много экспериметов. Много разочарований. Много работ
дата-инжениринга по сбору и фильтрации входных данных. И этого всего настолько много
что для ООП там уже сил не остается. Тоесть твоя декомпозиция задачи на 3 класса на старте
тебе ничего пока не дает. Но обязывает тебя очень многому.
Я-бы предложил делать прототип в олипиадном стиле.
По поводу примерв. На гитхабе я находил
много туториалов и пробных нейросетей на сях
созданных в рамках обучения. Я искать их не будут. Я думаю ты сам найдешь.