【问题标题】:FANN incremental learningFANN 增量学习
【发布时间】:2014-07-26 05:18:35
【问题描述】:

我现在正在使用 FANN 进行增量学习。有人会告诉我我的程序是否错误吗?谢谢你。

我有一个要训练的数据集。但将来我会得到一些新的数据集。我想用新的数据集增量训练当前的 nn,称为“增量学习”。

我首先使用旧数据“old.data”创建和训练一个 nn。我还设置了训练算法。

struct fann *ann = fann_create_standard(num_layers, num_input, num_neurons_hidden, num_output); fann_set_activation_function_hidden(ann, FANN_SIGMOID_SYMMETRIC); fann_set_activation_function_output(ann, FANN_SIGMOID_SYMMETRIC);
fann_set_training_algorithm(ann, FANN_TRAIN_INCREMENTAL);
fann_train_on_file(ann,“old.data”,max_epochs,epochs_between_reports,desired_error); fann_save(ann, "mynn.net");
fann_destroy(ann);

然后当我有新的数据集“new.data”时,我想我可以这样编程:

struct fann *ann = fann_create_from_file("mynn.net");
fann_train_on_file(ann, "new.data", max_epochs, epochs_between_reports, desired_error);

我的程序正确吗?

【问题讨论】:

    标签: training-data fann


    【解决方案1】:

    没有

    如果您使用新数据进行训练,可能会丢失 old.data 的经验

    【讨论】: