ディープラーニング 転移学習について 画像のサイズを変更し​て、splitEac​hLabelを使う方​法

조회 수: 5(최근 30일)
洋生 福光
洋生 福光 2020년 5월 29일
편집: Shunichi Kusano 2020년 5월 30일
ディープラーニングでAlexnet を使用する際の質問です。転移学習でラベルの変更として学習させる画像を入れる際に、画像サイズを[227 227]に変更するのですが、その際にaugmentedImageDatastoreで画像のサイズを変更し、ランダムに分けてsplitEachLabelで分けたいのですが、エラーがでてしまいます。matlabのサイトで確認しても、augmentedImageDatastoreとsplitEachLabelを同時に使用している例はないので、どのように解決するかがわかりません。エラーが出た文を以下に張っております。どなたかわかる方いたらお願いします。
a = imageDatastore('myImages', 'IncludeSubfolders', true, 'LabelSource', 'foldernames');
allimages = augmentedImageDatastore([227 227],a)
[trainingImages, testImages] = splitEachLabel(allImages, 0.7, 'randomize');

채택된 답변

Shunichi Kusano
Shunichi Kusano 2020년 5월 29일
편집: Shunichi Kusano 2020년 5월 30일
こんにちは。
大元のimageDatastoreをsplitEachLabelで分けた後、training用のimagedatastoreにのみaugmentationをします(augmentedImageDatastoreにする)。augmentationをする理由は、training時に手持ちの画像のバリエーションを疑似的に増やすことで、学習するモデルをロバストにするためなので、test用のものにaugmentationは不要となります。
このへんややこしいですよね。

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!