Classification neural network - single image or datastore
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello,
how is it possible to have different results (true positive) using the following methods?
1) augimds = augmentedImageDatastore(inputSize(1:2), imds); %only resize
[predictedClasses1, predictedScores1] = classify(net, augimds);
create a datastore, resize the image of the datastore, classify the images
2)[YPred,scores] = classify(net,imgLaikaGrass);
take each image belonging to the previous datastore (one-by-one) and classify it. Images have been already resized accordingly.
Confusion chart results in a different number of true positives in comparing the two methods. In other words, why an image correctly classified in 1) is not correctly classified using 2).
Thank you
댓글 수: 0
답변 (1개)
Prateek Rai
2021년 11월 6일
To my understanding, you are using two methods that ideally should yield the same result but on implementation getting different results. This also happens when you train the same network but get different results each time. You can refer to the following MATLAB Answer post on "Different neural network training result each time" to get more idea.
댓글 수: 2
Prateek Rai
2021년 11월 12일
Hi,
Refer to the following MATLAB Answer post on "https://www.mathworks.com/matlabcentral/answers/50-why-am-i-getting-different-performance-results-from-neural-network-trained-with-100-train-0-valid" to learn exact reason on why we get different results even when we use the same net for classification.
Thanks
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Data Workflows에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!