How to find the total number of parameters in CNN network?
24 ビュー (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
回答 (2 件)
yanqi liu
2022 年 2 月 17 日
yes,may be use analyzeNetwork to get net model,such as
net = vgg16;
analyzeNetwork(net)
4 件のコメント
Katarina Vuckovic
2022 年 12 月 25 日
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.
Joel
2025 年 1 月 16 日
If you save the output of analyzeNetwork you will be able to get the number of learnables into your workspace:
netinfo = analyzeNetwork(net)
netinfo.TotalLearnables % <- number of learnables
I am using R2024a.
adel adel
2023 年 3 月 13 日
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
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Deep Learning Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!