C++机器学习框架

TC1*_*TC1 11 c++ frameworks artificial-intelligence machine-learning

我似乎无法找到一个基于C++的ML/AI框架,它实现了各种各样的神经网络算法.我在使用Java时已经将Encog用于这些目的,但是在C++中我没有看到任何类似的功能.我见过的最接近的是FANN,但它缺少一些东西,例如LMA和退火.

编辑:我发现的最好的选择是Shark,但正如我所说,它仍然缺乏,只有更常用的功能,没有LMA,退火或PSO或任何该级别的任何东西.

TC1*_*TC1 10

好吧,经过几天的搜索,我想我可以非常安全地说没有这样的事情.没有任何现有的lib提供甚至接近Encog复杂程度的任何东西,并且由于我在C++中想要它的一个主要原因是我需要QT集成,我想我最终会使用Encog和占碑.

无论如何,对于那些稍后在谷歌上发现这种情况的人来说,基本上有三个框架/库提供了一些合理的功能,如果你不想要LMA,PSO,退火或任何更多,它们应该足够了奇特的东西:

这就是它.其余的不成熟/死亡或者实际上太缺乏功能性而无法提及.如果我决定推出自己的项目(非常可能,因为我非常需要工作),我一定会用链接更新这个地方.


小智 8

mloss库有许多基于C++的开源机器学习框架.就个人而言,我发现dlib非常有用.