m0_60621112 2022-09-04 17:45 采纳率: 84.2%
浏览 12
已结题

这个是一个在matlab中实现卷积神经网络的代码,但是还有很多不足的地方

%digitDatasetpath=fullfile('D:','cnn','DigitDataset');
%%digitDatasetPath = fullfile(matlabroot,'toolbox','nnet','nndemos', ...
'nndatasets','DigitDataset');

imds=imageDatastore(digitdatasetpath,"IncludeSubfolders",true,"LabelSource","foldernames")

numTrainFiles = 750;

[imdsTrain,imdsValidation] = splitEachLabel(imds,numTrainFiles,'randomize');

inputSize=[28 28 1];
numclass=10;

layers = [
imageInputLayer([28 28 1],"Name","imageinput")
convolution2dLayer(5,50,"Name","conv","Padding","same")
batchNormalizationLayer("Name","batchnorm")
reluLayer("Name","relu")
fullyConnectedLayer(10,"Name","fc")
softmaxLayer("Name","softmax")
classificationLayer("Name","classoutput")];

options = trainingOptions('sgdm', ...
'MaxEpochs',4, ...
'ValidationData',imdsValidation, ...
'ValidationFrequency',30, ...
'Verbose',false, ...
'Plots','training-progress');

net=trainNetwork(imds,layers,options)

YPred=classify(net,imdsValidation);
YValidation=imdsValidation.Labels;
accuracy=mean(YPred==YValidation)
有没有人能解决一下这个代码中的问题:
一.前两行数据引入中第一行为何不能引用,第二行的含义是什么?
二.在我选择了第二行作为引入数据的方法后为何要框架中的卷积核数量很大准确率才会降到百分之98以下
三.options括号里的含义问题,以及如何打出来

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月12日
    • 创建了问题 9月4日

    悬赏问题

    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 Revit2020下载问题
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
    • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数