Actual numeric convolution example with strides and padding using convolution2dlayer command

3 views (last 30 days)
For convolution2dlayer command , how do I simulate an actual numeric example of convolution with strides and padding ?

Answers (1)

Dinesh Yadav
Dinesh Yadav on 12 Mar 2020
Edited: Dinesh Yadav on 12 Mar 2020
Hi, go through the following code
input = randi(10,10,10); %creating a random input 2-d array
layer=imageInputLayer([10 10],'Name','Input','Normalization','none'); % defining input layer of network
layer2 = convolution2dLayer(3,1,'Padding',[1 1 1 1],'Stride',2,'WeightsInitializer',...
@(sz) rand(sz) * 0.0001,'BiasInitializer', @(sz) rand(sz) * 0.0001,'Name','con'); % defining convolution layer of network
layer1=[layer layer2];
lg=layerGraph(layer1);
net=dlnetwork(lg);
out=predict(net,dlarray(input,'SSC'))
As input matrix in 10x10 and convolution is with padding 1 and stride 2 output matrix is 5x5.
Hope it helps.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!