Faster R-CNNのエラーについて
Mostra commenti meno recenti
Faster R-CNNを学習させる際に以下のようなエラーが発生してしまいました。
optionsStage1 = trainingOptions('sgdm', ...
'MaxEpochs', 30, ...
'InitialLearnRate', 1e-5, ...
'MiniBatchSize',32,...
'VerboseFrequency',200,...
'CheckpointPath',tempdir);
・・・省略
options = [
optionsStage1
optionsStage2
optionsStage3
optionsStage4
];
%物体検出の転移学習を行う
rcnn = trainFasterRCNNObjectDetector(H3, SignNet, options, ...
'NegativeOverlapRange', [0 0.4], 'PositiveOverlapRange',[0.7 1],...
'SmallestImageDimension',700,'NumRegionsToSample',128,...
'trainingMethod','four-step');
このコードを実行後以下のエラーが発生します。
エラー: fasterRCNNObjectDetector.trainRPN (line 216)
MiniBatchSize が 1 より大きい場合、学習イメージは同じサイズでなければなりません。可変サイズのイメージで検出器を学習させるには、関数 trainingOptions を使用して'MiniBatchSize' を 1 に設定します。
エラー: trainFasterRCNNObjectDetector>iTrainFourStep (line 481)
[stage1Detector, rpn, info] = fasterRCNNObjectDetector.trainRPN(...
エラー: trainFasterRCNNObjectDetector (line 424)
[detector, info] = iTrainFourStep(trainingData, fastRCNN, rpn, options, params, executionSettings, imageInfo);
エラー: trainFasterRCNNSignDetector2 (line 54)
rcnn = trainFasterRCNNObjectDetector(H3, SignNet, options, ...
このエラーですとミニバッチサイズについて述べられていると思うのですが、学習画像サイズにばらつきがあるためミニバッチを1にしてばらばらなサイズの画像が読み込めるよう(になる?)にする必要があると思うのですが、それでは学習に時間がかかってしまいます。この場合、ミニバッチを32のまま実行する場合はどのようにするればよろしいでしょうか。
勉強不足で拙い質問となってしまい申し訳ありませんが、何かご指摘アドバイス等いただければ幸いです。
よろしくお願いいたします。
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su 深層学習を使用したオブジェクトの検出 in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!