Opencv 神经网络训练中的误差
我正在尝试训练神经网络Opencv 神经网络训练中的误差,opencv,machine-learning,neural-network,Opencv,Machine Learning,Neural Network,我正在尝试训练神经网络 Ptr< ANN_MLP > nn = ANN_MLP::create(); nn->setActivationFunction(cv::ml::ANN_MLP::SIGMOID_SYM); nn->setTrainMethod(cv::ml::ANN_MLP::BACKPROP); nn->setBackpropMome
Ptr< ANN_MLP > nn = ANN_MLP::create();
nn->setActivationFunction(cv::ml::ANN_MLP::SIGMOID_SYM);
nn->setTrainMethod(cv::ml::ANN_MLP::BACKPROP);
nn->setBackpropMomentumScale(0.1);
nn->setBackpropWeightScale(0.1);
nn->setTermCriteria(TermCriteria(TermCriteria::MAX_ITER, (int)100000, 1e-6));
//setting the NN layer size
cv::Mat layers = cv::Mat(3, 1, CV_32SC1);
layers.row(0) = cv::Scalar(4);
layers.row(1) = cv::Scalar(10);
layers.row(2) = cv::Scalar(16);
//layers.row(3) = cv::Scalar(16);
nn->setLayerSizes(layers);
nn->train(train_data, ROW_SAMPLE, response);
cout << "Hari";
while (1){}
waitKey(0);
return 0;
Ptrnn=ANN_MLP::create();
nn->setActivationFunction(cv::ml::ANN\u MLP::SIGMOID\u SYM);
nn->setTrainMethod(cv::ml::ANN_MLP::BACKPROP);
nn->SetbackPropmentumScale(0.1);
nn->setBackpropWeightScale(0.1);
nn->setTermCriteria(TermCriteria::MAX_ITER,(int)100000,1e-6);
//设置NN层大小
cv::Mat层=cv::Mat(3,1,cv_32SC1);
行(0)=cv::标量(4);
行(1)=cv::标量(10);
行(2)=cv::标量(16);
//行(3)=cv::标量(16);
nn->setLayerSizes(层);
nn->train(列数据、行样本、响应);
无法在调试中运行并获取错误消息HI Miki,添加了错误双重检查,以确保train_data
和response
具有相同的行数。Thanx brother是错误的在调试中运行并获取错误消息HI Miki,添加错误再次检查train_data
和response
是否具有相同的行数。Thanx brother这是错误