神经网络opencv 3.0

时间:2015-02-25 01:00:50

标签: opencv neural-network

我对opencv中的神经网络很陌生。我阅读了文档,这就是我实施网络培训的方式

cv::Ptr<cv::ml::ANN_MLP> classifier = cv::ml::ANN_MLP::create();


ANN_MLP::Params params;
params.activateFunc = ANN_MLP::SIGMOID_SYM;
params.layerSizes = layers;
params.fparam1 = 0.6;
params.fparam2 = 1;
params.termCrit = TermCriteria(cv::TermCriteria::MAX_ITER+cv::TermCriteria::EPS, 1000, 0.000001);
params.trainMethod = ANN_MLP::Params::BACKPROP;
params.bpDWScale = 0.1;
params.bpMomentScale = 0.1;
params.rpDW0 = 0.1; 
params.rpDWPlus = 1.2; 
params.rpDWMinus = 0.5;
params.rpDWMin = FLT_EPSILON; 
params.rpDWMax = 50.;




classifier->setParams(params);

int iterations = classifier->train(training_set,ROW_SAMPLE,training_set_classifications);


FileStorage fs("C:\\Users\\Hadi\\Downloads\\output\\param.xml", FileStorage::WRITE);

classifier->write(fs);
fs.release();

但是在运行代码时,它会让我在训练部分出现中止错误。它说的是:

Expression Error : Vector subscript out of range

有人可以指导我使用opencv 3.0进行神经网络训练和预测的教程。谢谢。

0 个答案:

没有答案