why resnet-18 has 71x1 layers?

3 views (last 30 days)
TAN HOR YAN
TAN HOR YAN on 11 Nov 2021
Answered: Srivardhan Gadila on 16 Nov 2021
Resnet-18 suppose has 18 later but why run in MATLAB it shows the DAGNetworks:
Layers: 71x1 layers
Connection: 78 x 2 tables
What does this properties means and why resnet 18 has 71 layers rather than 18 layers?

Answers (1)

Srivardhan Gadila
Srivardhan Gadila on 16 Nov 2021
As per my knowledge, the number 18 refers to the core/main/important layers the architecture is based on i.e., the convolution and fullyconnected layers. In vgg16 it would be 16 and in vgg19 it would be 19 etc.
You can use analyzeNetwork function to analyze the network architecture. So if you check the count of only the convolution and fullyconnected layers in the resnet18 pretrained network, it will be 21, but in these the layers with names "res3a_branch1", "res4a_branch1" and "res5a_branch1" are 1x1 convolution layers which are used to control the depth so that the skip connections are possible accross the branches. Hence removing these 3 would leave us with 18. You can check the same with other variants of resnet as well (resnet50, resnet101 etc).
Fore more information you can refer to the References mentioned in the documentation page of resnet18. For list of deep learning layers in MATLAB refer to List of Deep Learning Layers.

Community Treasure Hunt

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

Start Hunting!

Translated by