MATLAB Answers

faster r-cnnのエラーについて

4 views (last 30 days)
HY
HY on 1 Oct 2020
Commented: Kenta on 1 Oct 2020
こんにちは。
Faster r-cnnの学習を以下のドキュメンテーションを参考に行いました。
しかし、学習を実行すると以下のようなエラーが発生してしまいました。
エラー内容が行列の次元が一致していないみたいなのですが、どの行列が一致していないのかわかりません。因みに、ドキュメンテーションではResnet50を使用していますが、自分はResnet18を使用しています。
情報が少なく申し訳ありませんが、何かご指摘アドバイスいただければ幸いです。
よろしくお願いいたします。
エラー: ./
行列の次元は一致しなければなりません。
エラー: vision.internal.cnn.layer.RPNCrossEntropy/backwardLoss (line 161)
dX = (-T./nnet.internal.cnn.util.boundAwayFromZero(Y))./numObservations;
エラー: vision.internal.cnn.layer.RPNOutputInternalLayer/backwardLoss (line 99)
dLdZCls = this.RPNClassificationLayer.backwardLoss(Zcls, Tcls);
エラー: nnet.internal.cnn.DAGNetwork/computeGradientsForTraining/efficientBackProp (line 748)
dLossdX = thisLayer.backwardLoss( ...
エラー: nnet.internal.cnn.DAGNetwork>@()efficientBackProp(i) (line 840)
@() efficientBackProp(i), ...
エラー: nnet.internal.cnn.util.executeWithStagedGPUOOMRecovery (line 11)
[ varargout{1:nOutputs} ] = computeFun();
エラー: nnet.internal.cnn.DAGNetwork>iExecuteWithStagedGPUOOMRecovery (line 1563)
[varargout{1:nargout}] = nnet.internal.cnn.util.executeWithStagedGPUOOMRecovery(varargin{:});
エラー: nnet.internal.cnn.DAGNetwork/computeGradientsForTraining (line 839)
theseGradients = iExecuteWithStagedGPUOOMRecovery( ...
エラー: nnet.internal.cnn.Trainer/computeGradients (line 200)
[gradients, predictions, states] = net.computeGradientsForTraining(X, Y, propagateState);
エラー: nnet.internal.cnn.Trainer/train (line 119)
[gradients, predictions, states] = this.computeGradients(net, X, response, propagateState);
エラー: vision.internal.cnn.trainNetwork (line 96)
trainedNet = trainer.train(trainedNet, trainingDispatcher);
エラー: trainFasterRCNNObjectDetector>iTrainEndToEnd (line 897)
[net, info] = vision.internal.cnn.trainNetwork(...
エラー: trainFasterRCNNObjectDetector (line 428)
[detector, info] = iTrainEndToEnd(trainingData, fastRCNN, options, params, executionSettings, imageInfo);
エラー: Untitled2 (line 127)
[detector, info] = trainFasterRCNNObjectDetector(trainingData,lgraph,options, ...

Accepted Answer

Kenta
Kenta on 1 Oct 2020
こんにちは、
エラー: ./
とあるので、このコマンドのある行でエラーが起こっているのだと思います。
絶対にそうとは言い切れませんが、HYさんの書いたコードの中にエラーがありそうです。
「検索」で探したりすれば、候補が割り出せそうです。ライブエディターで実行している場合はctl+enterでセクションごとに実行できるので、分けて実行してみたりもすれば見つかりそうです。
  7 Comments
Kenta
Kenta on 1 Oct 2020
はい、がんばってください!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!