【发布时间】:2011-12-30 18:38:23
【问题描述】:
我似乎找不到一个基于 C++ 的 ML/AI 框架来实现各种神经网络算法。在 Java 中工作时,我已将 Encog 用于这些目的,但我在 C++ 中看不到任何类似的功能方面的东西。我见过的最接近的是 FANN,但它缺少一些东西,例如 LMA 和退火。
编辑:我找到的最佳替代方案是 Shark,但正如我所说,它仍然缺乏并且只有更常用的功能,没有 LMA、退火或 PSO 或任何该级别的东西。
【问题讨论】:
-
google fu 很弱但是貌似encog 团队有分拆:code.google.com/p/encog-cpp
-
@AJG85 最后一次提交是 2010 年 10 月,对我来说看起来已经死了......
-
@TC1 你说死了,我说final。 :)
-
@JoãoPortela 在你说 final... 之前,你真的应该看看这 13 个提交... :)
-
Encog 看起来不是一个非常完整的框架。我认为您要求的是 Encog 的 C++ 版本,而不是多样化的 ML 框架。如果是这样,那么你正在寻找神经网络,准确地说。类似地,如果有人来找一个不同语言的对应物,比如 Shogun,很明显他们是以 SVM 为中心的,而不是对 NN 感兴趣。神经网络,如 SVM,或决策树,或者你有什么,只是机器学习和 AI 的一小部分。
标签: c++ frameworks artificial-intelligence machine-learning