R-CNNでのクラス名におけるエラーについて
Mostrar comentarios más antiguos
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 comentarios
Kenta
el 22 de Nov. de 2019
ダミーデータでもよいので、同様のエラーのでるデータを添付いただけないでしょうか。
Yuki Yoshino
el 26 de Nov. de 2019
Kenta
el 26 de Nov. de 2019
ありがとうございます。すいません、コードではなくて、データのほうです。
必ずしもそのままのデータではなくてもよいので、練習用やダミーデータがあれば
そちらを添付していただけますか。(ダミー)データがあったうえで、考えるほうが具体的なコメントができると思います。
Yuki Yoshino
el 27 de Nov. de 2019
Kenta
el 27 de Nov. de 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
el 28 de Nov. de 2019
Yuki Yoshino
el 28 de Nov. de 2019
Kazuya
el 28 de Nov. de 2019
良かったです!
Respuesta aceptada
Más respuestas (1)
Hiro Yoshino
el 25 de Nov. de 2019
1 voto
まずは、こちらをご参考にしてみては如何でしょうか?
あとは、作成したネットワークの整合性チェックをディープネットワークデザイナーから行えます。

Categorías
Más información sobre 深層学習を使用したオブジェクトの検出 en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!