解决Matlab训练的深度学习模型 net 中 ‘BatchNormalizationLayer‘层‘TrainedMean‘和‘TrainedVariance‘为空,不能使用的问题

1、项目场景:

训练好了Matlab深度学习网络,深度学习模型 net 中 ‘BatchNormalizationLayer’ 层 'TrainedMean’和’TrainedVariance’为空,不能进行测试,semanticseg(im,net)函数首先发生报错。


2、解决方案:

查资料发现,训练网络时trainingOptions()函数里,要选择'BatchNormalizationStatistics' ,有两种模式'population''moving',这需要更新Matlab版本才有,Matlab2020a是没有的,Matlab2022b版本具体如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44368508/article/details/129003251