Hello, i have a problem with the size of the training data. i've done the augmentedImageDatastore function to fix it but when i do the trainNetwork function they say that the size of the training images is not the same as the size that the input layer expects. How can i fix this error? Here is my code
Flowers ='C:\Users\hind';'deeplearning_course_files';'Flowers';
flowerds = imageDatastore(Flowers,"IncludeSubfolders",true,"LabelSource","foldernames");
[trainImgs,testImgs] = splitEachLabel(flowerds,0.6);
numClasses = numel(categories(flowerds.Labels));
net = googlenet;
lgraph = layerGraph(net);
newFc = fullyConnectedLayer(12,"Name","new_fc");
lgraph = replaceLayer(lgraph,"loss3-classifier",newFc);
newOut = classificationLayer("Name","new_out");
lgraph = replaceLayer(lgraph,"output",newOut);
options = trainingOptions("sgdm","InitialLearnRate", 0.001);
auds = augmentedImageDatastore([224 224],flowerds,"ColorPreprocessing","gray2rgb");
[flowernet,info] = trainNetwork(trainImgs, lgraph, options);

댓글 수: 4

Jan
Jan 2021년 3월 18일
"they say that the size of the training images is not the same as the size that the input layer expects" - please post a copy of the error message.
What do you expect this line to do:
Flowers ='C:\Users\hind';'deeplearning_course_files';'Flowers';
You create the char vectors 'deeplearning_course_files' and 'Flowers' and assign it to nothing.
Hind Haboubi
Hind Haboubi 2021년 3월 18일
Thank you for your response.
Flowers ='C:\Users\hind';'deeplearning_course_files';'Flowers';
is for imagedatastore, I couldn't do it without this ligne.
Can you correct me please
Jan
Jan 2021년 3월 19일
The line
Flowers ='C:\Users\hind';'deeplearning_course_files';'Flowers';
does exactly the same as:
Flowers ='C:\Users\hind';
Do you mean:
Flowers = 'C:\Users\hind\deeplearning_course_files\Flowers';
Hind Haboubi
Hind Haboubi 2021년 3월 19일
thank you, I'll try it

댓글을 달려면 로그인하십시오.

 채택된 답변

Srivardhan Gadila
Srivardhan Gadila 2021년 3월 22일

0 개 추천

Even though you are creating a "auds" augmentedImageDatastore object, you are not using it to train your network. Change the line
[flowernet,info] = trainNetwork(trainImgs, lgraph, options);
to
[flowernet,info] = trainNetwork(auds, lgraph, options);

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by