Ошибка 1 FANN: невозможно открыть файл - PullRequest
0 голосов
/ 25 марта 2011

Я пытался этот код, но я получаю ошибку, Я не могу решить эту проблему!

У кого-нибудь есть идеи?

#include<iostream>
using namespace std;
#include <cv.h>
#include <highgui.h>
#include <fann.h>
#include <fann_cpp.h>
#include <floatfann.h>
int main()
{

const float connection_rate = 1;
const float learning_rate = 0.7;
const unsigned int num_layers = 3;
const unsigned int num_input = 2;
const unsigned int num_neurons_hidden = 4;
const unsigned int num_output = 1;
const float desired_error = 0.0001;
const unsigned int max_epochs = 500000;
const unsigned int epochs_between_reports = 1000;
FANN::neural_net ann;
ann.create_standard(num_layers,num_input, num_neurons_hidden, num_output,connection_rate,learning_rate);
ann.train_on_file("C:\\xor.data", max_epochs,epochs_between_reports, desired_error);
ann.save("C:\\xor_float.net");
ann.destroy();
return 0;
}

xor.data:

4 2 1

0 0

0

0 1

1

1 0

1

1 1

0

Ошибка была: Ошибка 1 FANN: невозможно открыть файл конфигурации "C: \ xor.data" для чтения.

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Маха, у вас есть подпрограмма main с полдюжиной пользовательских заголовков (которые мы не видим) и два вызова с именем файла (которые мы не видим). Если ответ не очевиден, например, файл не существует, тогда упрощают .

Держу пари, что четыре из этих пяти заголовков не нужны; удалить их. Откройте метод train_on_file_ и удалите его, удалите все, кроме строк, которые открывают файл, и прочитайте значение или два. Делайте это по частям, проверяя наличие ошибок на каждом этапе. Или

  1. ошибка исчезнет (только что удаленная часть вызывала проблему),
  2. ошибка станет очевидной, или
  3. Вы перейдете к чему-то маленькому, которое должно работать, но не работает, и затем вы можете опубликовать полностью .
0 голосов
/ 25 марта 2011

Это, вероятно, означает, что вам нужно иметь файл с именем xor.data на диске C, и этот файл будет содержать информацию о конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...