FANN错误1:无法打开文件

时间:2011-03-25 11:34:14

标签: c++ neural-network

我正在尝试此代码,但我收到错误, 我无法解决这个问题!

有人有想法吗?

#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

错误是: FANN错误1:无法打开配置文件“C:\ xor.data”进行读取。

感谢。

2 个答案:

答案 0 :(得分:1)

Maha,你在这里有一个main例程,有六个自定义标题(我们看不到)和两个涉及文件名的调用(我们看不到)。如果答案不明显,例如该文件不存在,然后简化

我敢打赌,这五个标题中有四个是不必要的;删除它们。打开train_on_file_方法并取消它,删除除打开文件的行以外的所有内容并读取一两个值。这是零碎的,每一步都要测试错误。任

  1. 错误将消失(您刚删除的部分导致问题),
  2. 这个bug会变得很明显,或者
  3. 你会得到一些应该可以工作但却没有的东西,然后你可以完整地发布

答案 1 :(得分:0)

这可能意味着您需要在C驱动器中有一个名为xor.data的文件,该文件将包含配置信息。