快速人工神经网络库
FANN
快速人工神经网络(FANN)库是一个免费开源的神经网络库,用C语言实现多层人工神经网络,支持全连接和稀疏连接网络。
支持跨平台执行,包括定点和浮点运算。它包含一个易于处理训练数据集的框架。该库易于使用、功能多样、文档完善且运行速度快。
可用于15种以上编程语言的绑定。
库附带一篇易读的介绍文章和参考手册,其中包含示例和使用建议。
该库还提供多个图形用户界面。
FANN特性
- C语言编写的多层人工神经网络库
- 反向传播训练(RPROP、Quickprop、批量、增量)
- 动态构建和训练人工神经网络的演化拓扑训练(Cascade2)
- 易于使用(只需三个函数调用即可创建、训练和运行人工神经网络)
- 快速(执行速度比其他库快150倍)
- 多功能(可以实时调整多个参数和功能)
- 文档完善(包括一篇易读的介绍文章、详细的参考手册和一份50多页的大学报告,描述了实现考虑等)
- 跨平台(适用于Linux和Unix的配置脚本,Windows的dll文件,据报道MSVC++和Borland编译器的项目文件也可以使用)
- 实现了多种不同的激活函数(包括分段线性函数,以提高速度)
- 轻松保存和加载整个人工神经网络
- 多个易用的示例
- 可以使用浮点数和定点数(实际上float、double和int都可用)
- 缓存优化(进一步提高速度)
- 开源,但仍可用于商业应用(LGPL许可)
- 易于处理训练数据集的框架
- 图形界面
- 支持大量不同编程语言的语言绑定
- 广泛使用(每天约100次下载)
安装方法
在Linux上
从源码安装
首先,克隆仓库:
git clone https://github.com/libfann/fann.git
完成后,进入根目录。在这种情况下是./fann:
cd ./fann
然后运行CMake:
cmake .
之后,你需要使用提升的权限来安装库:
sudo make install
就是这样!如果一切顺利,你应该会看到大量文本,FANN应该已经安装完成!
使用vcpkg构建fann
你可以使用vcpkg依赖管理器下载并安装fann:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install fann
vcpkg中的fann包由Microsoft团队成员和社区贡献者保持更新。如果版本过时,请在vcpkg仓库上创建问题或拉取请求。
了解更多
要开始使用FANN,请访问FANN帮助网站,其中包含所有可用资源的链接。
有关FANN的更多信息,请参阅FANN网站