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