Performance Encog vs Deeplearning4J

jvh*_*jvh 3 java machine-learning neural-network encog deeplearning4j

我们正在使用神经网络开发Java项目.我们想在我们的数据集上测试不同的网络结构.现在我们评估哪个Java神经网络在性能方面是最好的.我们正在评估Encog,Neuroph和DL4J.你能告诉我们一些好的资源或你自己的经历吗?谢谢

rac*_*nuf 6

Deeplearning4j创建者在这里:

  • Encog是由Jeff Heaton在90年代初编写的,并且长期以来一直是标准的Java DL框架.我不相信Encog处理分布式计算,可以与GPU,Hadoop,Spark或Kafka一起使用,或者考虑到自2006年以来DL中的许多算法进展.(杰夫,如果我错了,请纠正我!)

  • Deeplearning4j完成所有这些事情.它适用于使用Spark作为访问层的分布式CPU或GPU.它已在CDH5上认证,很快就在HDP上认证......它包括LSTM(RNN),深度卷积网,RBM,DBN和word2vec以及其他神经网络的实现.它是目前最流行的JVM DL工具,也是全球前5大DL库之一.

  • Deeplearning4j由数值计算lib ND4J或Java的n维数组提供支持.基本上,我们将Numpy移植到JVM.这使DL4J可扩展,你会看到我们在不久的将来添加其他算法,如强化学习.反过来,ND4J在libND4J上运行,这是一个使计算速度快的C++库.我们还构建了矢量化库Canova,它可以获取任何类型的数据并将其转换为神经网络可以理解的向量.我们正试图解决NN上游的一些ETL问题.

  • Neuroph具有很强的可视性,但我无法判断其余的框架,所以我会让他们自己说话!

    http://deeplearning4j.org

    https://github.com/deeplearning4j

    https://github.com/deeplearning4j/nd4j

    https://github.com/deeplearning4j/libnd4j

在Gitter上,Deeplearning4j的用户支持频道有近2000个开发人员.如果您有任何疑问,请加入我们:

https://gitter.im/deeplearning4j/deeplearning4j