我正在寻找一个开源神经网络库。到目前为止,我已经看过FANN,WEKA和OpenNN。我应该看看其他人吗?当然,标准是文档,示例和易用性。
答案 0 :(得分:57)
上次更新时间:2019/01/07 (我会不时更新此答案......)
由于神经网络目前非常流行(“深度学习”),因此有许多研究库可用。其中大多数都易于设置,集成和使用。虽然没有上面提到的图书馆那么容易。它们提供前沿功能和高性能(使用GPU等)。这些库中的大多数也具有自动区分。您可以轻松指定新的体系结构,损失函数等,而不必手动指定反向传播。
可以找到GPU加速库的性能比较here(遗憾的是有点过时)。可以找到GPU和库版本的比较here。
无效:
答案 1 :(得分:5)
如果您想要灵活地定义网络配置,例如共享参数或创建不同类型的卷积体系结构,那么您应该查看Torch库系列:http://www.torch.ch/。
我还没有查看过Torch 7的文档,但其他版本的文档相当不错,而且代码非常易读(在Lua和C ++中)。
答案 2 :(得分:3)
您可以使用accord.net框架。 http://accord-framework.net/
它包含神经学习算法,如Levenberg-Marquardt,Parallel Resilient Backpropagation,Nguyen-Widrow初始化算法,Deep Belief Networks和Restrictured Boltzmann Machines,以及许多其他神经网络相关项目。
答案 3 :(得分:2)
Netlab是一个常用的Matlab库。 (免费和开源)
Netlab工具箱旨在提供必要的中央工具 用于模拟理论上有根据的神经网络 用于教学,研究和教学的算法和相关模型 应用开发。它广泛用于MSc by 复杂系统数学研究。
Netlab库包括各种软件实现 数据分析技术,其中许多尚未提供 标准神经网络仿真包。 Netlab与Matlab合作 版本5.0及更高版本,但只需要核心Matlab(即没有其他 工具箱是必需的)。它与早期版本不兼容 Matlab的。