R-CNNを使った画像検出のプログラム

https://jp.mathworks.com/help/vision/ref/rcnnobjectdetector-class.html
上記URLのサンプルコードをもとに
load('car.mat', 'car', 'layers')
deepleaning.imageFilename = fullfile(toolboxdir('vision'),'visiondata', ...
deepleaning.imageFilename);
options = trainingOptions('sgdm', ...
'MiniBatchSize', 32, ...
'InitialLearnRate', 1e-6, ...
'MaxEpochs', 10, ...
'Verbose', false);
rcnn = trainRCNNObjectDetector(deepleaning(1:10,:), layers, options, ...
'NegativeOverlapRange', [0 0.3]);
network = rcnn.Network;
layers = network.Layers;
rcnnFinal = trainRCNNObjectDetector(deepleaning, layers, options);
というコードを入力したのですが
警告: 変数 'car' が見つかりません。
> In Untitled2 (line 1)
警告: 変数 'layers' が見つかりません。
> In Untitled2 (line 1)
変数 "deepleaning" またはクラス "deepleaning.imageFilename" は未定義です。
エラー: Untitled2 (line 4)
deepleaning.imageFilename);
というエラーが出ました。
学習させたかったものは car.matにあるcarがついているラベルで そのラベルを貼るために使った画像は deepleaningというフォルダ内にあります。 画像データの名前は1.jpgといったように数字のみの名前です。
どこが間違っているのか 宜しければお教えくださいますと幸いです。

댓글 수: 2

Jiro Doke
Jiro Doke 2017년 1월 30일
편집: Jiro Doke 2017년 1월 30일
このようなエラーを解釈できるようになるため、2 時間程度で受けられるオンライン MATLAB 入門(無料)をお勧めします。
Chihiro Nagatomo
Chihiro Nagatomo 2017년 1월 30일
やってみたところ 計算方法や調べ方など基本的なところはわかりました。 ありがとうございます。

댓글을 달려면 로그인하십시오.

 채택된 답변

mizuki
mizuki 2017년 1월 30일
편집: mizuki 2017년 1월 30일

5 개 추천

変数 'car' が見つかりません。 という点が問題点のようです。 car.mat に、car や layers という変数が入っていますでしょうか。
>> load('car.mat', 'car', 'layers')
では、matファイル car.mat の matファイルに保存されている二つの変数 car と layers を読み込みしています。car.mat 内に変数 car や layers がない場合にエラーとなります。
まずは
>> clear all;
>> load('car.mat')
>> whos
を実行し、car.mat のファイルの中にどんな変数が入っているかどうかを確認するところから始めてみてはいかがでしょうか。
もし whos の結果を教えていただければフォローアップできるかと思います。

댓글 수: 4

Chihiro Nagatomo
Chihiro Nagatomo 2017년 1월 30일
実行してみたところ
Name Size Bytes Class Attributes
labelingSession 1x1 8 vision.internal.cascadeTrainer.tool.Session
と出てきました。
何かミスがあるのでしょうか?
Training Image Labelerでcarというラベルをつけてるつもりだったのですが・・・。
Chihiro Nagatomo
Chihiro Nagatomo 2017년 1월 30일
편집: Chihiro Nagatomo 2017년 1월 30일
アプリからExport ROlsをしたら
Name   Size Bytes Class Attributes
 car    616x2 215989 table
labelingSession 1x1 8 vision.internal.cascadeTrainer.tool.Session
に変わったのですが load('car.mat', 'car', 'layers')を入力しても 警告: 変数 'car' が見つかりません。 警告: 変数 'layers' が見つかりません。 とでます・・・。
Jiro Doke
Jiro Doke 2017년 1월 30일
問題は二つあるかと思います。
まずは、アプリから Export ROIs したあとに car.mat に保存しましたか?(因みに、変数の保存の仕方は前に紹介しました MATLAB 入門 で紹介されています。)
ただ、それをしても、ご覧の通り layers という変数は存在しないので( car labelingSession のみ)、後に load しても「変数 'layers' が見つかりません」と出てしまうのです。
layers は ニューラルネットワークのレイヤーなので、それは自分で定義しなくてはなりません。(サンプルコードでは既にそれが存在するサンプルデータを使っています)
参考にURLの中のこのサンプルをご覧下さい。
Chihiro Nagatomo
Chihiro Nagatomo 2017년 1월 31일
出来ました!!! ありがとうございます!!!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기

질문:

2017년 1월 30일

댓글:

2017년 1월 31일

Community Treasure Hunt

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

Start Hunting!

Translated by