Invalid training data. The output size (5) of the last layer doesn't match the number of classes (5). How to match output size??

조회 수: 1 (최근 30일)
net=vgg16();
imds = imageDatastore(fullfile('E:\','data','labels'),...
'IncludeSubfolders',true,'FileExtensions','.dcm','LabelSource','foldernames');
labelCount = countEachLabel(imds);
trainingNumFiles = 105;
rng(1) % For reproducibility
[trainData,testData] = splitEachLabel(imds,...
trainingNumFiles,'randomize');
imageSize = [512 512 1];
numClasses = 5;
encoderDepth = 9;
lgraph = segnetLayers(imageSize,numClasses,encoderDepth);
plot(lgraph)
options = trainingOptions('sgdm','InitialLearnRate',1e-3, ...
'MaxEpochs',50,'VerboseFrequency',10);
seg = trainNetwork(imds,lgraph,options)

채택된 답변

nima aalizade
nima aalizade 2018년 2월 16일
편집: nima aalizade 2018년 2월 16일
hello,
for using SegNet, you most have pixel labeled data with image labeler. you can use this and this example to understand better.

추가 답변 (1개)

abdulkader helwan
abdulkader helwan 2017년 12월 25일
Hello.. i am having the same problem here. could u please tell me how u solved it if u did so. thanks
  댓글 수: 4
nima aalizade
nima aalizade 2018년 2월 16일
편집: nima aalizade 2018년 2월 16일
hello
for using SegNet, you most have pixel labeled data with image labeler. you can use this and this example to understand better.

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

Community Treasure Hunt

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

Start Hunting!

Translated by