我正在嘗試在EmguCV中加載TrainData,并且對于數(shù)字?jǐn)?shù)據(jù),一切都很好,而無需指定varType參數(shù)。我想加載 TrainData,以便所有輸入都是數(shù)字,所有標(biāo)簽都是分類的。要將數(shù)據(jù)類型指定為數(shù)字或分類 Emgucv,請使用 Enum EmguCV.ML.MlEnum.varType.Numeric 或 .在目前情況下我無法使用的分類。using (TrainData td = new TrainData(trainData, Emgu.CV.ML.MlEnum.DataLayoutType.RowSample,trainClasses,null,null,null,?)) { nnet.SetLayerSizes(layerSizeMat); nnet.SetActivationFunction(ANN_MLP.AnnMlpActivationFunction.SigmoidSym, 0.6, 1); nnet.TermCriteria = new MCvTermCriteria(430, 1.0e-8); nnet.SetTrainMethod(ANN_MLP.AnnMlpTrainMethod.Backprop, 0.3, 0); try { nnet.Train(td, (int)Emgu.CV.ML.MlEnum.AnnMlpTrainingFlag.Default); Console.WriteLine("Training Completed Successfully...."); } catch (Exception e) { Console.WriteLine("Training Error:" + e.Message); } }它需要類型為 CV_8U 和 size + 的可選向量,其中包含每個(gè)輸入和輸出變量的類型。有人可以解釋一下上面行的含義,以及如何在EmguCv C#中創(chuàng)建CV_8U類型的向量。以 MNIST 數(shù)據(jù)集為例,該數(shù)據(jù)集包含 784 個(gè)輸入列和 1 個(gè)輸出列,其中包含 10 個(gè)分類值。謝謝
CV_8U類型和大小<數(shù) _of_variables_in_samples>
墨色風(fēng)雨
2022-08-20 17:20:16