попробуй без ооп, в конце концов программирование такое же творчество, как рисование. когда заепешься в процессе и захочешь переделать труд последних нескольких лет нормально, осознаешь ценность времени. бесценный жизненный опыт
Нейросеть - всего лишь очень и очень много простых математических вычислений. Там нет ни сложных структур данных, ни сложной логики. Алгебра, алгебра, и ещё раз алгебра. И при создании библиотеки, реализующей нейросеть, требуются не инкапсуляция и наследование, а предельная оптимизация кода, плохо совместимая с ООП.
Если же ты используешь уже кем-то написанную готовую библиотеку (именно так делаются все "нейросети на Python", то от тебя требуется лишь наговнокодить примитивную интерфейсную прокладку, тупо передающую данные в библиотеку и получающую из библиотеки готовый ответ. Опять же, ООП для этого совершенно без надобности.