R-CNNでのクラス名におけるエラーについて
Ältere Kommentare anzeigen
R-CNNを用いて物体検出を行いたいと考えています。
以下のCNNの層構造において

15層目のプロパティ、およびclassは以下のようになっています。


学習データのクラス名は以下のようになっています。

rcnn = trainRCNNObjectDetector(data, layers, options, 'NegativeOverlapRange', [0 0.3]);を処理している際、
"ニューラル ネットワークに学習データ内のオブジェクトを分類させるための学習を実行中"において
下記のようなエラーが出てしまいました。
エラー: trainNetwork (line 150)
層 15 のクラス名は、学習データのクラス名と一致しなければなりません。学習データのクラス名は categories(Y) で指定されます。ここで、Y は学習データのラベルです。
エラー: rcnnObjectDetector.train (line 239)
[net, info] = trainNetwork(dispatcher, layers, opts);
エラー: trainRCNNObjectDetector (line 280)
[detector, ~, info] = rcnnObjectDetector.train(trainingData, lgraphOrLayers, options, params);
エラー: Untitled_36 (line 16)
rcnn = trainRCNNObjectDetector(data, layers, options, 'NegativeOverlapRange', [0 0.3]);
上記のようなエラーが出てしまい、実行できません。どのように改善を行えばよいのでしょうか。
よろしくお願いいたします。
9 Kommentare
Kenta
am 22 Nov. 2019
ダミーデータでもよいので、同様のエラーのでるデータを添付いただけないでしょうか。
Yuki Yoshino
am 26 Nov. 2019
Kenta
am 26 Nov. 2019
ありがとうございます。すいません、コードではなくて、データのほうです。
必ずしもそのままのデータではなくてもよいので、練習用やダミーデータがあれば
そちらを添付していただけますか。(ダミー)データがあったうえで、考えるほうが具体的なコメントができると思います。
Yuki Yoshino
am 27 Nov. 2019
Kenta
am 27 Nov. 2019
データを送っていただきありがとうございました。
私も同じエラーが出ました。ただ、layer自体も正しく構築できてそうですし、
layerの分類層ののクラス名とグランドトゥルースデータのクラス名も一致してそうです。
R-CNNよりは、YOLOのほうが圧倒的に高速で、精度も良いので、一度
YOLOで同じことができないか試されてはいかがでしょうか。
手法が異なっているので、同じエラーは出ないと思います。お力になれず申し訳ございません。
学習データに positive が無いのが原因でしょうか・・?(推測です)仮に・・いったん
tmp = net.Layers;
layers = [tmp(1:end-1)
classificationLayer];
と classificationLayer だけ新しいものにしてから
rcnn = trainRCNNObjectDetector(data, layers, options, 'NegativeOverlapRange', [0 0.3]);
と実行するとどうなるでしょう。
Yuki Yoshino
am 28 Nov. 2019
Yuki Yoshino
am 28 Nov. 2019
Kazuya
am 28 Nov. 2019
良かったです!
Akzeptierte Antwort
Weitere Antworten (1)
Hiro Yoshino
am 25 Nov. 2019
1 Stimme
まずは、こちらをご参考にしてみては如何でしょうか?
あとは、作成したネットワークの整合性チェックをディープネットワークデザイナーから行えます。

Kategorien
Mehr zu 深層学習を使用したオブジェクトの検出 finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!