How to keep image labels after combining two datastores?
2 次查看(过去 30 天)
显示 更早的评论
Hello, I have two sets of 58 images each which I have to feed as input to a multiple-input network.
To do so, I first read each of the sets onto a different Image Datastore, as shown on the images
Reading the first dataset:
![imds1.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/270956/imds1.png)
And then, the second dataset:
![imds2.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/270957/imds2.png)
Then I merge the two datastores by using 'combine'. However, according to the documentation available here, I should be reading a three-column cell array, wherein the third column would be the labels. I get only two columns when reading though:
![combined.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/270958/combined.png)
If I try to give this combined dataset as input to my network (which has two inputs and one output) I get the following error message:
>> net = trainNetwork(imdsCombined,lgraph_1,options);
Error using trainNetwork (line 170)
Invalid training data for multiple-input network. For a network with 2 inputs and 1 output, the datastore read function must
return an M-by-3 cell array, but it returns an M-by-2 cell array.
I am using R2019b by the way.
So, is there a way to insert the labels column onto the cell arrays read from the image datastore? Or is there something else I need to do?
Thanks for all the help.
Regards,
Guilherme Freire
1 个评论
Girish Tiwari
2020-10-20
You can follow this link:
https://www.mathworks.com/matlabcentral/answers/586949-multi-input-imagedatastore
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deep Learning for Image Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!