YOLOv2検出器の評価でのエラーについて

5 views (last 30 days)
HY
HY on 13 Jan 2021
Commented: Kenta on 26 Jan 2022
こんにちは。
こちらのサイト(YOLO v2 深層学習を使用したオブジェクトの検出 - MATLAB & Simulink - MathWorks 日本)を参考にして、オリジナル学習データでYOLOv2の学習を行いました。学習まではうまくいき、静止画像で認識させたところ、何枚かは認識することができました。
学習後、例に沿ってテストデータで検出器の評価を行ったのですが、下記のようなエラーが発生してしまいました。実行すると5分ほど処理を行っているため、検証は実行できているように思いますが、エラーが発生してグラフが表示されません。
preprocessedTestData = transform(testData,@(data)preprocessData(data,inputSize));
detectionResults = detect(detector, preprocessedTestData);
[ap,recall,precision] = evaluateDetectionPrecision(detectionResults, preprocessedTestData);
figure
plot(recall,precision)
xlabel('Recall')
ylabel('Precision')
grid on
title(sprintf('Average Precision = %.2f',ap))
こちらを実行すると、5分ほどたって以下のエラーが発生します。
エラー: plot
入力引数が不足しています。
エラー: trainYOLOv2_2 (line 160)
plot(recall,precision)
例題と異なる点として、例題ではクラス数が1つであるのに対して、私のクラス数は22個あります。
何が原因なのかよくわかりません。
ご指摘、アドバイス等いただけますと幸いです。
よろしくお願いいたします。
  1 Comment
Kenta
Kenta on 26 Jan 2022
recall,precisionという値自体は計算されて出てきてるのですよね?
それなのにplot用の引数の数が足りていないということは、自作の関数やファイルでplotというものを作成したりしていませんか?

Sign in to comment.

Answers (0)

Categories

Find more on GPU Coder を使用した深層学習 in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!