我现在正在使用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);
我的程序是否正确?
答案 0 :(得分:0)
没有
如果你使用新数据进行训练可能会丢失old.data的经验