首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开源神经网络库

开源神经网络库
EN

Stack Overflow用户
提问于 2012-07-14 03:32:12
回答 4查看 53.9K关注 0票数 64

我正在寻找一个开源的神经网络库。到目前为止,我已经研究了FANN、WEKA和OpenNN。其他的是我应该看的吗?当然,标准是文档、示例和易用性。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-14 04:21:27

上次更新时间: 2020/03/24 (我会不时更新此答案...)

神经网络的简单实现

  • FANN是一个在C/C++中非常流行的实现,并且有很多其他语言的绑定。
  • in scikit-learn (Python) 0.18 (当前开发版本)将会有一个前馈神经网络的实现(API documentation).
  • And我必须提一下我自己的项目,叫做Documentation (Documentation)。它是用Python语言编写的,并具有C++绑定。

深度学习

由于神经网络目前在研究和工业中非常流行(“深度学习”),因此有许多可用的研究库。它们中的大多数都很容易设置、集成和使用。虽然不像上面提到的库那么简单。它们提供先进的功能和高性能(使用GPU等)。这些库中的大多数还具有自动区分功能。您可以轻松地指定新的架构、损失函数等,而不必手动指定反向传播。

  • TensorFlow可以用C/C++
  • mxnet (C++,Python,R,Scala,Julia,Matlab,微软的Javascript)
  • Deeplearning4j (Java)
  • CNTK (在CUDA/C++中使用百度的Python培训/在C++/C#/Java/Python)
  • Chainer (Python)
  • PaddlePaddle中进行评估)在Cuda/C++中使用索尼的Python bindings
  • NNabla在Cuda/C++11中使用Python bindings

GPU加速库的性能比较可以在here上找到(不幸的是有点过时)。GPU和库版本的比较可以在here中找到。

非活动:

  • Keras:它可以使用TensorflowTheanoCNTK作为后端。(现在是tensorflow的一部分,作为其来自伯克利视觉和学习中心的高级interface.)
  • Caffe的一部分,Intel Nervana以实现YOLO object detector.
  • Neon而闻名,它提供了非常高效的实现(Python)
  • MatConvNet (Matlab)
  • Theano (Python)及其高级API:基于Theano (Python)

CUDA/C++中的

票数 62
EN

Stack Overflow用户

发布于 2012-07-17 21:49:00

如果您希望在定义网络配置方面具有灵活性,如共享参数或创建不同类型的卷积架构,那么您应该考虑Torch库系列:http://www.torch.ch/

我还没有看过Torch7的文档,但其他版本的文档相当不错,代码也非常易读(用Lua和C++编写)。

票数 5
EN

Stack Overflow用户

发布于 2014-05-31 18:55:16

您可以使用accord.net框架。http://accord-framework.net/

它包含神经学习算法,如Levenberg-Marquardt、并行弹性反向传播、Nguyen-Widrow初始化算法、深度信念网络和受限Boltzmann机器,以及许多其他与神经网络相关的项目。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11477145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档