В принципе, писать нейросеть можно на любом языке программирования, всё зависит от того, что важнее: скорость работы, или скорость написания (как и всегда в программировании, в общем-то). Часто нейросети пишут на Python'е, т.к. на ним разработка идёт несколько быстрей за счёт массы уже готовых модулей/библиотек. А вот если нужно скорость – то однозначно C++, но разработка на нём дольше, т.к. то, что в Python'е можно сделать импортировав один модуль, и вызвав пару его функций, в случае с C++, скорее всего, придётся писать самостоятельно.