我对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进行神经网络训练和预测的教程。谢谢。