如何使用imageDataStore对象

时间:2017-07-04 11:18:47

标签: image matlab conv-neural-network cross-validation

我使用神经网络工具箱在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确实提供了一些如何更喜欢交叉验证的例子,但是这个例子都没有使用imageDataStore对象,并且想知道我将如何使用图像数据存储来实现它?我应该在cvpartition中使用丁基吗?或vals = crossval(fun,X)??

提前感谢您的帮助。对不起,我是matlab和神经网络的新手

0 个答案:

没有答案