<分区>
我似乎找不到一个基于 C++ 的 ML/AI 框架来实现各种神经网络算法。我用过 Encog在 Java 中工作时出于这些目的,但我在 C++ 中看不到任何类似的功能。我见过的最接近的是 FANN,但它缺少一些东西,例如 LMA 和退火。
编辑:我找到的最佳选择是 Shark ,但正如我所说,它仍然缺乏并且只有更常用的功能,没有 LMA、退火或 PSO 或该级别的任何东西。
<分区>
我似乎找不到一个基于 C++ 的 ML/AI 框架来实现各种神经网络算法。我用过 Encog在 Java 中工作时出于这些目的,但我在 C++ 中看不到任何类似的功能。我见过的最接近的是 FANN,但它缺少一些东西,例如 LMA 和退火。
编辑:我找到的最佳选择是 Shark ,但正如我所说,它仍然缺乏并且只有更常用的功能,没有 LMA、退火或 PSO 或该级别的任何东西。
最佳答案
好的,经过几天断断续续的搜索,我想我可以很肯定地说没有这样的东西。现有的库都没有提供任何接近 Encog 复杂程度的东西,并且由于我在 C++ 中想要它的主要原因之一是我有点需要 QT 集成,我想我最终会使用 Encog和詹比。
无论如何,对于那些后来在谷歌上/从谷歌偶然发现这个的人来说,基本上有三个框架/库确实提供了一些合理的特性,如果你不想要 LMA、PSO、退火或任何那些更具异国情调的东西:
差不多就这些了。其余的是不成熟的/死的或者真的太缺乏功能了。如果我决定推出自己的项目(很有可能,因为我的工作非常需要它),我一定会用链接更新这个地方。
关于C++ 机器学习框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682766/