[imds,blds] = objectDetectorTrainingData(gTruth);
numImages = numpartitions(ds);
numTrain = floor(16/25*numImages);
numVal = floor(4/25*numImages);
shuffledIndices = randperm(numImages);
dsTrain = subset(ds,shuffledIndices(1:numTrain));
dsVal = subset(ds,shuffledIndices(numTrain+1:numTrain+numVal));
dsTest = subset(ds,shuffledIndices(numTrain+numVal+1:end));
detector = yoloxObjectDetector("tiny-coco",classes,InputSize=inputSize);
options = trainingOptions("sgdm", ...
InitialLearnRate=0.0001, ...
ResetInputNormalization=false, ...
Metrics=mAPObjectDetectionMetric(Name="mAP50"), ...
ObjectiveMetricName="mAP50", ...
ValidationData=dsVal, ...
ValidationFrequency=20, ...
trainedDetector = trainYOLOXObjectDetector(dsTrain,detector,options);
Epoch Iteration TimeElapsed LearnRate TrainingYoloXLoss ValidationYoloXLoss ValidationmAP50
_____ _________ ___________ _________ _________________ ___________________ _______________
1 1 00:00:00 0.001 8.7567 8.3197 0.040369
1 2 00:00:03 0.001 6.1269
1 4 00:00:04 0.001 4.7617
次を使用中のエラー: minibatchqueue/next (行 226)
'MiniBatchFcn' の値で指定された関数を適用できません。
エラー: images.dltrain.internal.SerialTrainer/fit (行 73)
[batch{:}] = next(self.DataQueue);
エラー: images.dltrain.internal.dltrain (行 114)
net = fit(networkTrainer);
エラー: trainYOLOXObjectDetector (行 232)
[netOut,info] = images.dltrain.internal.dltrain(queue,net,options,lossFcn,metrics,lossMetric,ExperimentMonitor=NameVal.ExperimentMonitor);
エラー: yolox_det (行 45)
trainedDetector = trainYOLOXObjectDetector(dsTrain,detector,options);
原因:
次を使用中のエラー: cat
連結する配列の次元が一致しません。
このようなエラーになる原因は何でしょうか.inputSize = [128 228 3];はサンプルを参考にしています.この一行で全てサイズ変換されているのでしょうか.
What could be the cause of this error? I used inputSize = [128 228 3]; as a reference from a sample. Does this single line automatically convert all sizes?