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

1 次查看(过去 30 天)
HY
HY 2021-1-13
评论: Kenta 2022-1-26
こんにちは。
こちらのサイト(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 个评论
Kenta
Kenta 2022-1-26
recall,precisionという値自体は計算されて出てきてるのですよね?
それなのにplot用の引数の数が足りていないということは、自作の関数やファイルでplotというものを作成したりしていませんか?

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Networks 的更多信息

Community Treasure Hunt

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

Start Hunting!