FANN增量学习

时间:2013-09-24 08:59:44

标签: training-data fann

我现在正在使用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);

我的程序是否正确?

1 个答案:

答案 0 :(得分:0)

没有

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