MATLAB Answers

RGB 3 成分ピクセルとスカラー ピクセル

5 views (last 30 days)
Kodai Sato
Kodai Sato on 3 Jan 2020
Edited: Kenta on 20 Jan 2020
深層学習を使用したセマンティック セグメンテーションをもとに自分で用意したデータセットでセマンティックセグメンテーションを行おうとしたところ,以下のようなエラーが発生しました.解決法を教えてください.
エラー: trainingOptions (line 285)
'ValidationData' の値は無効です。 ピクセル ラベル イメージは、RGB 3 成分ピクセル ラベル ID ではなく、スカラー ピクセル ラベル ID をもっています。

  12 Comments

Show 9 older comments
Kodai Sato
Kodai Sato on 12 Jan 2020
ご丁寧にありがとうございました.
Kenta
Kenta on 12 Jan 2020
はい、またそちらでmatlabのアプリのほうを試されて、質問内容のほう、アップデートしていただけると幸いです。よろしくお願いいたします。
上が参考になると思います。
Kodai Sato
Kodai Sato on 15 Jan 2020
上のURLの例に添付されているサポート関数でリサイズするとスカラー ピクセル ラベル IDになるようです

Sign in to comment.

Accepted Answer

Kenta
Kenta on 20 Jan 2020
Edited: Kenta on 20 Jan 2020
こんにちは、訓練時のvalidationデータですが、RGB 3 成分ピクセル ラベル IDは受け付けますが、少なくとも私の試したデータでは、スカラーラベルIDは入らないようです。上のURLの補助関数自体ではなく、その中の操作の過程で、RGBラベルがスカラーラベルに変換されます。それをRGBラベルのままにすると動きました。trainNetwork関数も含めて実行できました。リサイズの補助関数とi_learningを添付します。i_learningのほうでは、imageSize=[360 480 3];と変更しただけです。
ただ、扱うデータなど、私の環境と微妙にちがうので、軽微なエラーを返すかもしれません。練習段階として、実行したいのであれば、ひとまず、optionsの'ValidationData',pximdsVal,...は削除して、全体感を見るほうが効率はよいかもしれません。
ちなみに、'ValidationData',pximdsVal,とすれば、検証データを入れ込めるというコードはどこを参考にしましたか?上のURLではvalidationdataは設定していなかったので、どこのページに書いてあったか教えてもらえますか?
while count<numel(pxds.Files)+1
% Read the pixel data.
% [C,info] = read(pxds);
C=imread(pxds.Files{count});
% Convert from categorical to uint8.
%L = uint8(C); %2018
% L = uint8(C{1}); %2019
L = uint8(C);
% Resize the data. Use 'nearest' interpolation to
% preserve label IDs.
L = imresize(L,[360 480],'nearest');
%L = imresize(L,[180 240],'nearest');
% Write the data to disk.
% [~, filename, ext] = fileparts(info.Filename);
name=pxds.Files{count};
name1=extractBefore(name,'label');
name2=extractAfter(name,'label');
name3=strcat(name1,'labelResized',name2);
imwrite(L,name3)
count=count+1;
end

  2 Comments

Kodai Sato
Kodai Sato on 20 Jan 2020
上のURLにある学習オプションの選択のコードをコピーしました
Kenta
Kenta on 20 Jan 2020
リンクのほう、教えていただきありがとうございます。私の見ていたコードは同様の例でしたが、その記述はありませんでした。

Sign in to comment.

More Answers (0)

Sign in to answer this question.