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
。我在做错什么吗?
答案 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
。