I have sequence data in a cell with 64x6512 for my CNN although it says input size mismatch on my the first convolutional layer, how do I fix this error?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Javier Castillo
le 13 Sep 2021
Commenté : Javier Castillo
le 18 Sep 2021
I am trying to build a CNN network that will take in sequence data. And I don't know how to fix the input size mismatch.
XTrain is a cell array of 450x1 containing 64x6152 Matrices
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/736564/image.png)
While YTrain is a categorical array that pairs with XTrain.
The CNN Network:
XTrain=ClassComp;
YTrain=Label;
layers = [
sequenceInputLayer(64,"Name","sequence")
convolution2dLayer([50 1],10,"Name","conv_1","Padding","same")
convolution2dLayer([3 1],10,"Name","conv_2","Padding","same")
maxPooling2dLayer([5 5],"Name","maxpool","Padding","same")
fullyConnectedLayer(64,"Name","fc_1")
dropoutLayer(0.5,"Name","dropout")
fullyConnectedLayer(10,"Name","fc_2")
softmaxLayer("Name","softmax")
classificationLayer("Name","classoutput")];
options = trainingOptions('sgdm', ...
'ExecutionEnvironment','cpu', ...
'GradientThreshold',1, ...
'MaxEpochs',10, ...
'SequenceLength','longest', ...
'Shuffle','never', ...
'Verbose',0, ...
'Plots','training-progress');
net = trainNetwork(ClassComp,Label,layers,options);
The Error
Caused by:
Layer 'conv_1': Input size mismatch. Size of input to this layer is different from the expected input size.
Inputs to this layer:
from layer 'sequence' (size 64(C) × 1(B) × 1(T))
0 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Image Data Workflows dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!