Faster R-CNNのエラーについて
Afficher commentaires plus anciens
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のまま実行する場合はどのようにするればよろしいでしょうか。
勉強不足で拙い質問となってしまい申し訳ありませんが、何かご指摘アドバイス等いただければ幸いです。
よろしくお願いいたします。
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur 深層学習を使用したオブジェクトの検出 dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!