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?
    3 visualizaciones (ú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!



