如何在MATLAB计算参数的数量,使用深度学习网络喜欢VGG / ResNet吗

63(30天)
假设我使用深度学习模型像VGG-16 / ResNet /《盗梦空间》,其他工具像tensorflow, Keras自动显示所使用的参数的数量候选人网络。例如VGG-Net参数的数量是1.38亿如果我们自己的应用程序的修改网络参数的数量是很重要的检查网络成本或较轻的网络。必须有一个程序来检查DAG网络。
谢谢提前

答案(1)

SC
SC 2019年12月3日
编辑:SC 2019年12月3日
我使用一个函数来分析手动。我不确定如果有更好的方法。这是我的代码dlnetwork对象 myDLnet (因此,代码为2019 b工作但不确定旧版本):
num_para = find_num_para (myDLnet)
函数num_para = find_num_para (myDLnet)
层= myDLnet.Learnables.Value;
num_layers =大小(层,1);
num_para = 0;
我= 1:num_layers
num_para = num_para +刺激(大小(层{我}));
结束
结束
3评论
Sivylla Paraskevopoulou
Sivylla Paraskevopoulou 2022年5月13日
可学的的一个属性 dlnetwork 对象,它是一种深刻的学习网络。如果你的网络是一个DAGNetwork或SeriesNetwork对象,那么就没有可学的财产。
如果你不已经使用dlnetwork,转换您的网络的dlnetwork中的指令 Pretrained网络转换为dlnetwork对象 的例子。

登录置评。

标签

下载188bet金宝搏


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!