0

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

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

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

结构 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);

我的程序正确吗?

4

1 回答 1

0

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

于 2013-10-07T19:58:51.273 回答