Input to Convolution Neural Network
显示 更早的评论
I am using convolution neural network on face images of the size 1024*768*3.
I want to pass these images as input to first input layer of CNN.
what should be size of the 'inputImageLayer' for CNN?
How to decide the size of First layer of CNN?
回答(1 个)
bharath pro
2020-6-29
0 个投票
The ImageInputLayer is used to take image inputs when designing a CNN. According to the documentation, it can be called using ImageInputLayer([h w c]), where c= number of chanels. I am assuming for you the height and width of images are 1024 and 768 respectively and c=3. So for this you would need to use ImageInputLayer([1024 768 3]) to instantiate this layer.
8 个评论
AP
2020-6-30
bharath pro
2020-6-30
Is the input vector a 1*3 row vector? Can you check its dimensions?
AP
2020-6-30
bharath pro
2020-6-30
What output do you get when you run size(image)? Also the row vector has to be [768 1024 3] in your case.
AP
2020-6-30
bharath pro
2020-6-30
Can you share your code here. The problem could be in the other layers as well.
AP
2020-6-30
bharath pro
2020-6-30
change your layers to this:
layers = [
imageInputLayer(imageSize,'Normalization','none')
convolution2dLayer(5,20)
reluLayer()
maxPooling2dLayer(2,'Stride',2)
convolution2dLayer(5,20)
reluLayer()
maxPooling2dLayer(2,'Stride',2)
fullyConnectedLayer(1)
softmaxLayer
classificationLayer()];
Also your options seem to be wrong. Please change that.
类别
在 帮助中心 和 File Exchange 中查找有关 Recognition, Object Detection, and Semantic Segmentation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!