ImageDatastore没有标签错误消息。应用ImageDatastore卷积神经网络训练。gydF4y2Ba

25日视图(30天)gydF4y2Ba
TathvagydF4y2Ba
TathvagydF4y2Ba 2023年5月7日gydF4y2Ba
编辑:gydF4y2Ba 罗希特gydF4y2Ba 2023年5月18日gydF4y2Ba
我试图运行一个简单的卷积神经网络的图像分类。我跑到加载图片的问题,我有分为子文件夹的imageDatastore标签。我一直的错误”的价值“ValidationData”是无效的。ImageDatastore没有标签。”。任何帮助都是感激。我基本上想要3陆续2图像具有一定价值15,3,1。我想训练我的神经网络将2地形图像到一个特定的数量和我有3套这些图像和数字和我有困难在标签和分类。我的代码是下部:gydF4y2Ba
imd = imageDatastore (gydF4y2Ba “地形价值观”gydF4y2Ba ,gydF4y2Ba “IncludeSubfolders”gydF4y2Ba ,真的,gydF4y2Ba “LabelSource”gydF4y2Ba ,gydF4y2Ba “foldernames”gydF4y2Ba );gydF4y2Ba
fs = matlab.io.datastore.FileSet (gydF4y2Ba “地形价值观”gydF4y2Ba ,gydF4y2Ba “IncludeSubfolders”gydF4y2Ba ,真正的);gydF4y2Ba
numTrainFiles = 2;gydF4y2Ba
[imdsTrain, imdsValidation] = splitEachLabel (imd, numTrainFilesgydF4y2Ba “随机”gydF4y2Ba );gydF4y2Ba
inputSize = [28 28 1];gydF4y2Ba
numClasses = 10;gydF4y2Ba
层= [gydF4y2Ba
imageInputLayer (inputSize)gydF4y2Ba
convolution2dLayer (20)gydF4y2Ba
batchNormalizationLayergydF4y2Ba
reluLayergydF4y2Ba
fullyConnectedLayer (numClasses)gydF4y2Ba
softmaxLayergydF4y2Ba
classificationLayer];gydF4y2Ba
选择= trainingOptions (gydF4y2Ba “个”gydF4y2Ba ,gydF4y2Ba …gydF4y2Ba
“MaxEpochs”gydF4y2Ba 4gydF4y2Ba …gydF4y2Ba
“ValidationData”gydF4y2Ba imdsValidation,gydF4y2Ba …gydF4y2Ba
“ValidationFrequency”gydF4y2Ba 30岁的gydF4y2Ba …gydF4y2Ba
“详细”gydF4y2Ba 假的,gydF4y2Ba …gydF4y2Ba
“阴谋”gydF4y2Ba ,gydF4y2Ba “训练进步”gydF4y2Ba );gydF4y2Ba
网= trainNetwork (imdsTrain层,选项);gydF4y2Ba
我主要文件夹称为图像分类和子文件夹称为地形价值观和它有三个子文件夹称为15日3,每种3中1和2子文件夹包含地形图像。我获得的错误在运行这段代码如下:gydF4y2Ba
imageclassificationgydF4y2Ba
错误使用nnet.cnn.TrainingOptionsSGDMgydF4y2Ba
“ValidationData”的价值是无效的。ImageDatastore没有标签。gydF4y2Ba
错误trainingOptions(第340行)gydF4y2Ba
选择= nnet.cnn.TrainingOptionsSGDM(变长度输入宗量{:});gydF4y2Ba
错误imageclassification(21)行gydF4y2Ba
选择= trainingOptions(“个”,…gydF4y2Ba
任何帮助都是感激。谢谢你!让我知道如果你需要额外的信息。gydF4y2Ba

答案(1)gydF4y2Ba

罗希特gydF4y2Ba
罗希特gydF4y2Ba 2023年5月18日gydF4y2Ba
编辑:gydF4y2Ba罗希特gydF4y2Ba 2023年5月18日gydF4y2Ba
嗨gydF4y2Ba TathvagydF4y2Ba ,gydF4y2Ba
我gydF4y2Ba 理解gydF4y2Ba 你想为你的数据集,但训练神经网络正面临着一个错误有关gydF4y2Ba ”gydF4y2Ba ImageDataStoregydF4y2Ba ”gydF4y2Ba 没有标签。gydF4y2Ba
TgydF4y2Ba 他gydF4y2Ba 错误的原因是你爸爸gydF4y2Ba 籍(gydF4y2Ba numTrgydF4y2Ba ainFilesgydF4y2Ba = 2)gydF4y2Ba 和gydF4y2Ba 在“imdsT结果gydF4y2Ba 雨”havigydF4y2Ba ng所有图片和“imdsVgydF4y2Ba 验证“拜因gydF4y2Ba ggydF4y2Ba 空gydF4y2Ba 。gydF4y2Ba
按照文档gydF4y2Ba ,gydF4y2Ba ”gydF4y2Ba 年代gydF4y2Ba 分离之下gydF4y2Ba EachLabelgydF4y2Ba (gydF4y2Ba 洛桑国际管理发展学院gydF4y2Ba ,gydF4y2Ba pgydF4y2Ba )gydF4y2Ba ”gydF4y2Ba 分割的图像文件gydF4y2Ba 洛桑国际管理发展学院gydF4y2Ba 成gydF4y2Ba 两个新的数据存储,“imds1”和“imds2”。gydF4y2Ba 新的数据存储“imds1”gydF4y2Ba 帐目gydF4y2Ba insgydF4y2Ba 的gydF4y2Ba 第一个gydF4y2Ba pgydF4y2Ba 文件从每个标签和“imds2”gydF4y2Ba 帐目gydF4y2Ba insgydF4y2Ba 的gydF4y2Ba 剩下的文件从每个标签gydF4y2Ba 。gydF4y2Ba
年代gydF4y2Ba ogydF4y2Ba 所有gydF4y2Ba 文件gydF4y2Ba 被分配到“我gydF4y2Ba mdsTrain”gydF4y2Ba 和gydF4y2Ba tgydF4y2Ba 他gydF4y2Ba 再保险gydF4y2Ba 我没有标签”gydF4y2Ba mdsVgydF4y2Ba 验证”。gydF4y2Ba
你可以为你的数据集gydF4y2Ba 集gydF4y2Ba 的gydF4y2Ba 参数gydF4y2Ba “numTrainFiles”1,如果你想在训练和验证。gydF4y2Ba 否则gydF4y2Ba ,gydF4y2Ba 你可以gydF4y2Ba 试着gydF4y2Ba 增加gydF4y2Ba 的数量gydF4y2Ba 观察gydF4y2Ba 年代gydF4y2Ba 在gydF4y2Ba 你的数据集gydF4y2Ba 。gydF4y2Ba
您可以参考gydF4y2Ba 的gydF4y2Ba “splitEachLabel”供进一步参考文档链接:gydF4y2Ba https://in.mathworks.com/help/matlab/ref/matlab.io.datastore.imagedatastore.spliteachlabel.htmlgydF4y2Ba

类别gydF4y2Ba

找到更多的在gydF4y2Ba图像数据的工作流gydF4y2Ba在gydF4y2Ba帮助中心gydF4y2Ba和gydF4y2Ba文件交换gydF4y2Ba

社区寻宝gydF4y2Ba

找到宝藏在MATLAB中央,发现社区如何帮助你!gydF4y2Ba

开始狩猎!gydF4y2Ba