How to fix this error with Neural Network Classifier?

1 次查看(过去 30 天)
I used these code lines to built a Neural Network classifier in a face recognition project:
knowing that: the size of the images = 60*80, number of classes=15, 90 images for train set and 75 for test set are used.
net = patternnet(10);
[net,tr] = train(net,feaVectors,labels); % feaVectors=4800*90 and labels=15*90
testY = net(mat_test); % mat_test=4800*75
[c,cm] = confusion(labels_test,testY);
but I have this error:
Out of memory. Type HELP MEMORY for your options.
Error in
[net,tr] = train(net,feaVectors,labels);
Can someone help me to solve this please?

采纳的回答

Walter Roberson
Walter Roberson 2015-12-29
Install more RAM. Use a 64 bit operating system and 64 bit MATLAB.

更多回答(1 个)

Greg Heath
Greg Heath 2015-12-30
You need to find an algorithm for face recognition feature extraction to drastically reduce the size of the 4800-dim inputs.
Hope this helps.
Thank you for formally accepting my answer
Greg
  1 个评论
Sa rah
Sa rah 2015-12-30
ok, thank you for the answer, I'll try to find a feature extraction algorithm. Yet, when I reduce the dimensions of the feature vectors by changing the image size, I don't get a satisfying result, the true recognition rate is around 50% or less, and that's too low. I don't get why because I think the implementation is correct !! In fact, I use the same inputs with SVM and I get very satisfying results. can you help me in this ?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Image Data Workflows 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by