Neural network 如果我想使用快速人工神经网络库(FANN),我应该选择哪种语言?

Neural network 如果我想使用快速人工神经网络库(FANN),我应该选择哪种语言?,neural-network,Neural Network,我正在使用自动编码器降低一组布尔向量的维数,向量的数量和维数都趋向于10^5-10^6。因此,尽管速度并不重要,但它应该是聚类算法的一个预计算,但很明显,人们希望计算花费合理的时间。看看库本身是如何用C++编写的,那么,坚持java还是用java编写代码,这是个好主意,因为剩下的代码是用Java编写的?或者这根本不重要吗?这个问题很难回答。这取决于: 您的代码的计算要求有多高?如果库完成了最难的部分,而您的代码只是生成输入并对输出进行后期处理,那么Java将是一个有效的选择。与Matlab相比:

我正在使用自动编码器降低一组布尔向量的维数,向量的数量和维数都趋向于10^5-10^6。因此,尽管速度并不重要,但它应该是聚类算法的一个预计算,但很明显,人们希望计算花费合理的时间。看看库本身是如何用C++编写的,那么,坚持java还是用java编写代码,这是个好主意,因为剩下的代码是用Java编写的?或者这根本不重要吗?

这个问题很难回答。这取决于:

您的代码的计算要求有多高?如果库完成了最难的部分,而您的代码只是生成输入并对输出进行后期处理,那么Java将是一个有效的选择。与Matlab相比:该语言速度非常慢,但内置的算法速度非常快

<>你或你的团队,或者你未来的学生在java和C++中的熟练程度。考虑学习C++需要很多时间。如果你只有一个小规模的项目,那么买一台更大的机器或者等两天而不是一天来获得结果可能会更容易

你有没有用一种你想结合使用或可能重复使用的语言编写的遗留代码


总的来说,我建议您用您更喜欢的任何语言建立一个基准示例。那就试试吧。如果速度正常,请坚持。如果你等很长时间,想一想新硬件、并行执行、不同语言的替代方案。

Hi,正如我提到的,我打算使用runner程序库训练一个自动编码器神经网络,只需构建神经网络并运行它。2我同样擅长java和C++,因为我想用自己的笔记本电脑做原型,所以很难得到新的硬件。fannj的官方网站还说,如果你想从Java访问FANN项目中已有的ANN,就可以使用fannj。有几个GUI工具可以帮助您创建和训练ANN,这使得FANN似乎可以用于访问only@Sahil1994:您可以购买一台新的私人笔记本电脑或切换到一些工作站或小型集群。因此,硬件升级将是一个简单的选择。1听起来代码中没有太多工作,所以您可以使用Java。所以这里也没有帮助。由于没有任何论据,您可以自由选择。