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

조회 수: 22 (최근 30일)
HY
HY 2020년 10월 1일
댓글: Kenta 2020년 10월 1일
こんにちは。
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, ...

채택된 답변

Kenta
Kenta 2020년 10월 1일
こんにちは、
エラー: ./
とあるので、このコマンドのある行でエラーが起こっているのだと思います。
絶対にそうとは言い切れませんが、HYさんの書いたコードの中にエラーがありそうです。
「検索」で探したりすれば、候補が割り出せそうです。ライブエディターで実行している場合はctl+enterでセクションごとに実行できるので、分けて実行してみたりもすれば見つかりそうです。
  댓글 수: 7
HY
HY 2020년 10월 1일
いいえ、色々と質問してしまい申し訳ありませんでした。
丁寧に検討していただき誠にありがとうございます。頑張ってみたいと思います。
Kenta
Kenta 2020년 10월 1일
はい、がんばってください!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!