在使用matlab做cnn卷积网络时出现的报错,请问什么是超类包含解析错误啊??指定的那一串是什么啊??要怎么解决这个问题呢??
这是出错的代码块:
layers=[
imageInputLayer(inputSize)%图像输入层
convolution2dLayer(5,20)%卷积神经网络,通过卷积来提取特征
batchNormalizationLayer%选择一个标准化
reluLayer%添加一个标准函数
fullyConnectedLayer(numClasses)%全连接层拉成一个一维向量以便分类
softmaxLayer%分类器,得到每一种输入的概率
classificationLayer];%分类层
我在编辑好网络框架后是可以正常运行的,但后来我尝试在后面加了一段代码,运行失败,显示23行运行错误,于是我把新加的代码删除后,依然显示报错??
运行后报错提示信息如下:
指定的 'nnet.cnn.layer.mixin.ScalarLayerDisplay' 超类包含解析错误,无法在 MATLAB 的搜索路径中找到,或者被具有相同名称的其
他文件遮蔽了。
出错 imageInputLayer (第 142 行)
layers = nnet.cnn.layer.ImageInputLayer(internalLayer);
出错 xuexi2 (第 23 行)
imageInputLayer(inputSize)%图像输入层
而我的代码还没有编辑到142行,是哪个的路径出问题了??那一串'nnet.cnn.layer.mixin.ScalarLayerDisplay'又是什么啊??
这个错误信息表明你在使用的 'imageInputLayer' 函数所在的文件 'nnet.cnn.layer.mixin.ScalarLayerDisplay' 没有被找到或者被其他名称相同的文件遮蔽了。这可能是因为你的 MATLAB 搜索路径中缺少这个文件或者该文件被意外删除或更名了。
你可以尝试以下操作来解决这个问题:
1.确保你安装了正确版本的 MATLAB,包括深度学习工具箱。
3.尝试重新安装深度学习工具箱或者更新到最新版本。
3.检查你的 MATLAB 搜索路径,确保 'nnet.cnn.layer.mixin.ScalarLayerDisplay' 文件所在的文件夹被包含在搜索路径中。
4.确保没有其他文件名称与 'nnet.cnn.layer.mixin.ScalarLayerDisplay' 相同。
5.如果以上都不能解决问题,可以尝试重新安装整个 MATLAB。
错误消息指示的是在第142行的imageInputLayer函数找不到'nnet.cnn.layer.mixin.ScalarLayerDisplay'这个超类,可能是由于MATLAB搜索路径中缺少相应的文件导致的。
'nnet.cnn.layer.mixin.ScalarLayerDisplay'是一个超类,它被用来定义一些显示层的属性。
解决方法可能有:
检查MATLAB搜索路径中是否缺少相应文件,并加入缺少的文件。
检查是否有重名文件遮蔽了相应的文件。
重新安装或更新深度学习工具箱。
重新编译,清除残留的编译结果。