OpenNN(Open Neural Networks Library)是一个使用C++程式语言编写的函式库,实现了神经网络,这是深度学习研究的主要领域之一[2]。它是一个开源库,遵循GNU宽通用公共许可证(LGPL)。
特点
该软件实现了任意数量的非线性处理单元层,用于监督学习。这种深层架构允许设计具有通用逼近特性的神经网络。此外,它通过OpenMP进行多处理编程,以提高计算性能。
OpenNN包含作为一组函数的机器学习算法。这些函数可以通过应用程序介面嵌入到其他软件工具中,以实现预测分析任务的集成尽管缺乏图形用户界面,但某些功能可以通过特定的可视化工具得到支持。[3]
历史
这项专案开发始于2003年,由欧盟资助的名为RAMFLOOD(洪水风险评估与管理)的研究项目在国际数值方法研究中心启动[4]。随后作为类似项目的一部分,开发工作得以继续。目前,OpenNN由Artelnics公司开发和维护[5]。
应用
OpenNN是一个通用的人工智慧软件包[6]。它使用机器学习技术来解决各个领域中的预测分析任务。例如,该库已应用于工程、能源和化学等行业[7][8][9]。