ディープラーニング 転移学習について 画像のサイズを変更して、splitEachLabelを使う方法
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
洋生 福光
am 29 Mai 2020
Bearbeitet: Shunichi Kusano
am 30 Mai 2020
ディープラーニングで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');
0 Kommentare
Akzeptierte Antwort
Shunichi Kusano
am 29 Mai 2020
Bearbeitet: Shunichi Kusano
am 30 Mai 2020
こんにちは。
大元のimageDatastoreをsplitEachLabelで分けた後、training用のimagedatastoreにのみaugmentationをします(augmentedImageDatastoreにする)。augmentationをする理由は、training時に手持ちの画像のバリエーションを疑似的に増やすことで、学習するモデルをロバストにするためなので、test用のものにaugmentationは不要となります。
このへんややこしいですよね。
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu イメージを使用した深層学習 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!