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
, Я делаю что-то неправильно?
«Я делаю что-то неправильно?«
Согласно Документация — Обучение FANN> Параметры> 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
,
Других решений пока нет …