我们正在使用神经网络在Java中进行一个项目。我们希望在我们的数据集上测试不同的网络结构。现在我们评估哪一个Java神经网络在性能上是最好的。我们正在评估Encog,Neuroph和DL4J。你能告诉我们一些好的资源或你自己的经验吗?谢谢
发布于 2016-05-18 05:55:03
Deeplearning4j创建者在这里:
Deeplearning4j在Gitter上的用户支持通道中有近2000名devs。如果您有问题,请加入我们的行列:
发布于 2017-05-27 23:20:39
我在java世界中只拥有一些使用Deeplearning4j和Encog的经验,我认为这在很大程度上取决于您的目标是什么。Deeplearning4j当然是该2中最复杂的框架;它有非常棒的工具,它与GPU一起工作,它支持诸如LSTM和卷积NNs之类的东西,它已经为分布式培训设置好了等等。但是,尽管它既复杂又酷,它也可能有点像皮塔。当主页想让您使用特定的IDE并指导冗长的依赖项目安装指南时,您知道这并不是很简单。但如果你需要的话这是值得的。
尽管如此,在某些情况下,对于恩奥克来说,还有很多事情要说。它非常容易地与几乎任何java项目集成;它只是一个包含和关闭您的.jar。它非常快,并非常有效地使用您的CPU核心,它有一个非常好的和易于理解的API。如果你需要一个java库来有效地实现一个前馈神经网络,或者如果你想学习更多关于机器学习的知识,我不能推荐Encog足够多。当您遇到Encog的限制时,尝试Deeplearning4j或查看java以外的部分,尝试类似Tensorflow (它也有一些java支持)的东西。
发布于 2018-02-07 21:06:23
我可以告诉你我的经历。
早在2015年,我就在为深度学习寻找一个好的Java框架。在最初的研究之后,我偶然发现了恩科。我很快意识到它缺乏现代神经网络的许多组成部分,也就是说,它已经非常过时了,而且我在建立它时也遇到了很多麻烦(它不是很灵活)。顺便说一下,它确实允许在CPU上进行并行计算。
因此,我决定写我自己的框架,我仍然使用和工作良好。然后我遇到了deeplearning4j,我可以告诉您,它是相当完整的,并且计算非常快。我想说的是,如果您想看看15年前使用Encog的神经网络框架,那么就没有理由使用它,即使用deeplearning4j,或者尝试一些python框架。
https://stackoverflow.com/questions/37212134
复制相似问题