如何使用imageDataStore对象在matlab中执行卷积神经网络的K-折叠交叉验证

如何使用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

我已经使用神经网络工具箱在matlab中编写了一个卷积神经网络,并且已经能够通过使用matlab文档中给出的示例来测量其精度,但现在我想测量K倍交叉验证

我的代码将数据加载到imageDatastore对象中

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和神经网络

我刚刚在这里为一个类似的问题写了一个答案,如果它不起作用,请告诉我。我刚刚在这里为一个类似的问题写了一个答案,如果它不起作用,请告诉我。