Filter löschen
Filter löschen

How to find the total number of parameters in CNN network?

34 Ansichten (letzte 30 Tage)
M M Nabi
M M Nabi am 16 Feb. 2022
Beantwortet: adel adel am 13 Mär. 2023
Suppose I am using a deep learning model like VGG-16/ResNet, The other tools like tensorflow, Keras automatically show the number of parameters used by the candidate network.
How do I can find the total number of used paramters if I modfiy the pre-trained network based on my application?

Antworten (2)

yanqi liu
yanqi liu am 17 Feb. 2022
yes,may be use analyzeNetwork to get net model,such as
net = vgg16;
analyzeNetwork(net)
  3 Kommentare
Sivylla Paraskevopoulou
Sivylla Paraskevopoulou am 13 Mai 2022
See a similar thread: https://www.mathworks.com/matlabcentral/answers/426886-how-to-calculate-the-number-of-parameters-in-matlab-that-is-used-by-a-deep-learning-network-like-vgg
Katarina Vuckovic
Katarina Vuckovic am 25 Dez. 2022
analyzeNet shows the total number of learnable parameters per layer in the GUI. Is there a way I can extract that number and input it into the workspace? Right now it seems the only way to caclulate the learnable parameters is to manually sum up all the learnable parameters.

Melden Sie sich an, um zu kommentieren.


adel adel
adel adel am 13 Mär. 2023
hello,
try this code:
lgraph = layerGraph(Net);
output = lgraph.Layers(end).Name;
prob = lgraph.Layers(end-1).Name;
lgraph = removeLayers(lgraph,output);
lgraph = removeLayers(lgraph,prob);
dlnet = dlnetwork(lgraph);
numparams = 0;
for i = 1:size(dlnet.Learnables,1)
numparams = numparams + numel(dlnet.Learnables.Value{i});
end
numparams = round(numparams/1000000,3);
end

Kategorien

Mehr zu Deep Learning Toolbox finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by