在 C 中训练神经网络模型?

Trained Neural Network model in C?

我不是一般计算智能领域的机器学习和神经网络专家,但我正在寻找用 ANSI C 语言编写的神经网络模型。

我希望对分类器进行训练,然后将其用作实验原因的基准及其权重。一般来说,我正在寻找的文件是这样构建的:

#include <.....>

/* -- Global Variables -- */ 

double weight_layer_a_neuron_1 = ... ;
double weight_layer_a_neuron_2 = ... ;
..
..
..
double weight_layer_n_neuron_n = ... ;

/* ---------------------- */

/* 
 * Neural Network Model Code Here
 */

我寻找这个特定架构的原因是我需要在另一个系统中交叉编译它,而 C 是少数几个选项之一。

我在网上查找 DarkNetcaffee 库,如果它们支持这样的选项,"export" 模型在 C 文件中,但正如我所料,我没有找到任何东西。我的案例有可用的选项吗? 先感谢您!

[答案]

虽然上面提到的 none 框架提供了 C 中的网络文件,但您可以使用 codeplea's genann 库,它提供了一种创建/训练/存储/加载您的神经网络的精致而美丽的方式.它还提供各种培训方法。

没有像 Darknet 和 Caffe 所建议的那样快速生成和创建网络的自动方法,但只要稍加努力并根据作者提供的示例,您就可以非常轻松地创建您的 nn。