在命令窗口中输入如下指令,可以加载内部mnist数据集:
digitDatasetPath = fullfile(matlabroot,'toolbox','nnet', ...
'nndemos','nndatasets','DigitDataset')
imds = imageDatastore(digitDatasetPath, ...
'IncludeSubfolders',true, ...
'LabelSource','foldernames')
打印得到
digitDatasetPath =
'E:\Matlab2022\toolbox\nnet\nndemos\nndatasets\DigitDataset'
imds =
ImageDatastore - 属性:
Files: {
' ...\toolbox\nnet\nndemos\nndatasets\DigitDataset\0\image10000.png';
' ...\toolbox\nnet\nndemos\nndatasets\DigitDataset\0\image9001.png';
' ...\toolbox\nnet\nndemos\nndatasets\DigitDataset\0\image9002.png'
... and 9997 more
}
Folders: {
'E:\Matlab2022\toolbox\nnet\nndemos\nndatasets\DigitDataset'
}
Labels: [0; 0; 0 ... and 9997 more categorical]
AlternateFileSystemRoots: {}
ReadSize: 1
SupportedOutputFormats: ["png" "jpg" "jpeg" "tif" "tiff"]
DefaultOutputFormat: "png"
ReadFcn: @readDatastoreImage
‘matlabroot’ 为matlab安装的路径,我的软件安装路径是’E:\Matlab2022’;
‘IncludeSubfolders’ 判断是否包含子文件夹;
digitDatasetPath存放mnist数据集路径;imageDatastore函数生成一个图像数据存储区结构体,里面包含了每幅图像对应的标签。