Deep Learning: How do I add regression ground truth data to an imageDatastore?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
if I train my network with newnet=trainNetwork(imageDatastore_traindata,net,options) imageDatastore_traindata.Labels need to be categorical, i.e. not regression but classification labels. So for regression, it seems I need to use newnet=trainNetwork(X,Y,net,options)
and give my regression labels as Y, but then I can't use the imageDatastore as X, so I'll run into memory problems. Is there no way to do regression with an imageDatastore?
1 comentario
Bashar Saad
el 28 de Dic. de 2018
hi friend i have same the problem i do not know how to load my own dataset in deep learning could you help me plase ?
Respuestas (2)
Amy
el 19 de Dic. de 2017
You can use an image datastore to get the image file names (without having to load the images from the dataset into memory at all), then create a table with the file names in the first column and your regressors in the other columns, and feed that into trainNetwork.
5 comentarios
Simone Scaringi
el 20 de Feb. de 2020
Also joining Christoph Block with same question: i.e. is there a way to parse the tbl argument and allow the trainNetwork function to read files using e.g. a custom ReadFcn ?
Simone Scaringi
el 21 de Feb. de 2020
I've spent way too much time getting my head around this.
What I ended up doing to "fix" it, is to save my data files as .png images. In my case these are just 1D "images", but I guess you can save the 3D matrix as an image as well. If you do this then train proceeds as expected since the table with file paths have .png "images" in them.
Hope this helps to whoever reads this!
Daniel Cohen
el 13 de En. de 2021
% trainedNet = trainNetwork(ds, layers, options) trains and returns a
% network trainedNet using the datastore ds. For single-input networks,
% the datastore read function must return a two-column table or
% two-column cell array, where the first column specifies the inputs to
% the network and the second column specifies the expected responses. For
% networks with multiple inputs, the datastore read function must return
% a cell array with N+1 columns, where N is the number of inputs. The
% first N columns correspond to the N inputs and the final column
% corresponds to the responses.
What what does that mean for this situation?
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!