Input and output size for deep learning regression
4 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I have the following input and target matrix
Input: 110 samples of 273x262
Target: 110 samples of 273x262
I have to work on deep learning regression problem with a simple layers as shown below
Layer: [imageInputLayer()
convolution2dLayer(5,16,'Padding','same')
batchNormalizationLayer
reluLayer
fullyConnectedLayer()
regressionLayer]
What is the matrix size I have to use for the inputlayer and fullyconnectedlayer?
I am thinking of 4D matrix of size [273, 262, 1, 110] for inputlayer and a 2D matrix of size [273*263, 110] for output layer.
Is this correct? Will this exceed the matrix array size preference? Any other suggestions. Thank you
0 个评论
采纳的回答
Uttiya Ghosh
2020-6-18
Hi SA,
From my understanding, you are working with grayscale images on a deep learning regression model. You are expecting a output in the form of a matrix for each image and not a single valued scalar output.
For imageInputLayer, size of the input data is specified as a row vector of integers [h w c], where h, w, and c correspond to the height, width, and number of channels respectively. You do not need to specify the number of samples. Hence, as per my understanding, the inputSize should be a row vector [273, 262, 1].
For fullyConnectedLayer, output size must be a positive integer. You shall not specify the sample size here as well. Hence as per my understanding, the outputSize should be 273*262.
For more information, refer to the following links.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!