我想通过编写一个程序来玩不同类型的网络来探索神经网络。到目前为止,我已经用 C++ 编写了一个基本的感知器。据我了解,神经网络可能需要大量的计算能力来完成相当小的任务,所以优化是一个问题,或者至少我想认真对待这个想法,而不像 gpu 编程那样走极端。
我很喜欢用 Java 编程,而用 C++ 则更少,但无论如何我都想获得更多的经验。
我的问题:
鉴于我可以用 Java 更快地编写主程序,但我担心速度。用 Java 编写主程序并用 C++ 编写更密集的部分,还是用 C++ 编写整个程序更有意义?
我没有更喜欢一种语言而不是另一种语言的用户界面要求(即我不打算将其粘贴在网络应用程序中)。**没有其他人会使用它,因为已经有更多专业的开源版本可用(FANN/Encog)。这纯粹是为了我的娱乐/学习。我想学习更多的 C++,所以我想至少写一些如果它的话(尽管如果有人觉得完全用 Java 写它更有意义,我会很想知道为什么。)