如何使用imageDataStore对象在matlab中执行卷积神经网络的K-折叠交叉验证
我已经使用神经网络工具箱在matlab中编写了一个卷积神经网络,并且已经能够通过使用matlab文档中给出的示例来测量其精度,但现在我想测量K倍交叉验证 我的代码将数据加载到imageDatastore对象中如何使用imageDataStore对象在matlab中执行卷积神经网络的K-折叠交叉验证,image,matlab,conv-neural-network,cross-validation,Image,Matlab,Conv Neural Network,Cross Validation,我已经使用神经网络工具箱在matlab中编写了一个卷积神经网络,并且已经能够通过使用matlab文档中给出的示例来测量其精度,但现在我想测量K倍交叉验证 我的代码将数据加载到imageDatastore对象中 digitData = imageDatastore(digitDatasetPath ,... 'IncludeSubfolders',true,'LabelSource','foldernames'); 然后将数据拆分为训练数据和测试数据 trainingNumFil
digitData = imageDatastore(digitDatasetPath ,...
'IncludeSubfolders',true,'LabelSource','foldernames');
然后将数据拆分为训练数据和测试数据
trainingNumFiles = 10
rng(1) % For reproducibility
[trainDigitData,testDigitData] = splitEachLabel(digitData,...
trainingNumFiles,'randomize')
然后我定义了cnn网络的层次
然后我训练我的人际网络
convnet = trainNetwork(trainDigitData,layers,options)
matlab确实提供了一些示例,说明t如何更倾向于交叉验证,但没有一个示例使用imageDataStore对象,我想知道如何使用imageDataStore实现它?我应该在CVD分区中使用丁基吗?或者VAL=crossval(有趣,X)
提前谢谢你的帮助。很抱歉,我不熟悉matlab和神经网络我刚刚在这里为一个类似的问题写了一个答案,如果它不起作用,请告诉我。我刚刚在这里为一个类似的问题写了一个答案,如果它不起作用,请告诉我。