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

こんにちは。
こちらのサイト(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 Kommentar

Kenta
Kenta am 26 Jan. 2022
recall,precisionという値自体は計算されて出てきてるのですよね?
それなのにplot用の引数の数が足りていないということは、自作の関数やファイルでplotというものを作成したりしていませんか?

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Deep Learning Toolbox finden Sie in Hilfe-Center und File Exchange

Gefragt:

HY
am 13 Jan. 2021

Kommentiert:

am 26 Jan. 2022

Community Treasure Hunt

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

Start Hunting!