fann_set_bit_fail_limit()无法实际设置位失败限制,这迫使我手动编辑ANN文件

时间:2018-11-24 23:18:07

标签: c++ fann

struct fann *ann;
ann = fann_create_standard(3, 600, 1200, 30);
fann_set_activation_function_hidden(ann, FANN_SIGMOID);
fann_set_activation_function_output(ann, FANN_SIGMOID);
fann_set_bit_fail_limit(ann, 0.002);
fann_save(ann, "ann.net");

每当我从文件中加载此神经网络并读取fann_get_bit_fail_limit()时,返回值都是默认值0.35,而不是我尝试设置的0.002。我必须手动编辑ANN文件才能生效。

我正在使用doublefann.h。我在做错什么吗?

1 个答案:

答案 0 :(得分:1)

  

我做错什么了吗?

根据Documentation - FANN Training > Parameters > fann_get_bit_fail_limit(强调):

  

在训练期间使用位失败限制,其中将fann_stopfunc_enum设置为FANN_STOPFUNC_BIT

示例:

fann_set_train_stop_function(ann, FANN_STOPFUNC_BIT);
fann_set_bit_fail_limit(ann, 0.002);
fann_save(ann, "ann.net");

以防万一:

  

我正在使用doublefann.h

链接-ldoublefann而不是-lfann