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 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Javier Castillo
el 13 de Sept. de 2021
Comentada: Javier Castillo
el 18 de Sept. de 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
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 comentarios
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Data Workflows en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!