Image Regression using .mat Files and a datastore
Show older comments
I would like to train a CNN for image regression using a datastore. My images are stored in .mat files (not png or jpeg). This is not image-to-image regression, rather an image to single regression label problem. Is it possible to do this using a datastore, or at least some other out-of-memory approach?
Accepted Answer
More Answers (2)
Johanna Pingel
on 29 Apr 2019
Edited: Johanna Pingel
on 29 Apr 2019
0 votes
This examples shows image to single regression label: https://www.mathworks.com/help/deeplearning/examples/train-a-convolutional-neural-network-for-regression.html
I've used a .mat to imagedatastore conversion here:
imds = imageDatastore(ImagesDir,'FileExtensions','.mat','ReadFcn',@matRead);
function data = matRead(filename)
inp = load(filename);
f = fields(inp);
data = inp.(f{1});
2 Comments
Matthew Fall
on 29 Apr 2019
tianliang wang
on 28 Apr 2021
Is it more convenient to use mat files as the training set for the images to vectors regression ?
Lykke Kempfner
on 16 Aug 2019
0 votes
I have same problem.
I have many *.mat files with data that can not fit in memory. You may consider the files as not standard images. I have the ReadFunction for the files. I wish to create a datastore (?) where each sample are associated with two single values and not a class.
Are there any solution to this issue ?
2 Comments
Tomer Nahshon
on 22 Jan 2020
Same here
tanfeng
on 12 Oct 2020
You could try this
tblTrain=table(X,Y)
net = trainNetwork(tblTrain,layers,options);
Categories
Find more on Get Started with Deep Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!