我正在尝试此代码,但我收到错误, 我无法解决这个问题!
有人有想法吗?
#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”进行读取。
感谢。
答案 0 :(得分:1)
Maha,你在这里有一个main
例程,有六个自定义标题(我们看不到)和两个涉及文件名的调用(我们看不到)。如果答案不明显,例如该文件不存在,然后简化。
我敢打赌,这五个标题中有四个是不必要的;删除它们。打开train_on_file_
方法并取消它,删除除打开文件的行以外的所有内容并读取一两个值。这是零碎的,每一步都要测试错误。任
答案 1 :(得分:0)
这可能意味着您需要在C驱动器中有一个名为xor.data的文件,该文件将包含配置信息。