Error using Semantic Segmentation Using Deep Learning
3 views (last 30 days)
Show older comments
I was trying to replicate the example in Semantic Segmentation Using Deep Learning
(https://nl.mathworks.com/help/vision/examples/semantic-segmentation-using-deep-learning.html), and I got this error.
Error using matlab.io.datastore.PixelLabelDatastore.label2cat (line 1030)
Pixel label image has RGB-triplet pixel label IDs instead of scalar pixel label IDs.
At first I got it at
pximds = pixelLabelImageDatastore(imdsTrain,pxdsTrain, ...
'DataAugmentation',augmenter);
But then I didn't include the augmenter and there was no problem there. Afterwards, the same again in:
[net, info] = trainNetwork(pximds,lgraph,options);
I searched it in google, it seems other people also had the same, but there was no answer to it. It's just the example proposed in mathworks
0 Comments
Answers (2)
Sourav Bairagya
on 13 Dec 2019
I have tried to replicate that same example (mentioned in the provided link) on MATLAB R2019b and it sucessfully ran.
On MATLAB 2019a, "deeplabv3plusLayers" function is not available. Here I have ran the same example using U-Net and it sucessfully ran.
% Create U-Net
lgraph = unetLayers(imageSize, numClasses);
imageFreq = tbl.PixelCount ./ tbl.ImagePixelCount;
classWeights = median(imageFreq) ./ imageFreq;
pxLayer = pixelClassificationLayer('Name','labels','Classes',tbl.Name,'ClassWeights',classWeights);
lgraph = replaceLayer(lgraph,"Segmentation-Layer",pxLayer);
The above mentioned errors have not been produced in any of the cases.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!