Я начал писать реализацию NN с использованием C ++ и обнаружил, что недостаточно разбираюсь в математических вычислениях, которые использовались в начале. В итоге получилось слишком сложно реорганизовать код, когда я настраивал модель расчета.
В конце концов я поступил в MATLAB, поскольку он определенно стал лучшим помощником в изучении работы нейронных сетей. Я смог сделать огромные изменения в алгоритме, используя несколько нажатий клавиш и график результатов тоже.
Возможно, мой опыт был бы лучше, если бы я использовал уже построенную матричную вычислительную среду. Учитывая то, как вы делаете 3D, должно быть несколько действительно оптимизированных библиотек для большинства языков. Черт побери, вы можете использовать для этого Direct3D или OpenGL, но я уверен, что есть что-то более подходящее для нейронных сетей.
Полагаю, я не предоставляю много информации о том, что вам следует делать. Однако я могу сказать, что вы не должны делать - и это попытка написать код манипулирования матрицей самостоятельно.