MATLAB ヘルプ センター
augmentedImageDatastore でデータをシャッフルする
augmentedImageDatastore
auimds2 = shuffle(auimds)
auimds2 = shuffle(auimds) は、拡張イメージ データストア auimds から取得し、順序をランダムに変更したデータを含む augmentedImageDatastore オブジェクトを返します。
auimds2
auimds
例
すべて折りたたむ
サンプル データを読み込みます。サンプル データは、手書き数字の合成イメージで構成されています。XTrain は 28×28×1×5000 の配列です。ここで、以下のようになります。
XTrain
28 はイメージの高さと幅。
1 はチャネルの数。
5000 は手書き数字の合成イメージの数。
load DigitsDataTrain whos XTrain
Name Size Bytes Class Attributes XTrain 28x28x1x5000 31360000 double
サイズ変更、回転、平行移動、反転など、イメージ拡張の前処理オプションを指定する imageDataAugmenter オブジェクトを作成します。イメージを、水平方向および垂直方向に最大 3 ピクセルまでのランダムな平行移動をさせたり、最大 20 度までの回転をさせたりします。
imageDataAugmenter
imageAugmenter = imageDataAugmenter( ... RandRotation=[-20,20], ... RandXTranslation=[-3 3], ... RandYTranslation=[-3 3]);
拡張されたイメージ データを使用して augmentedImageDatastore を作成します。たとえば、trainnet 関数を使用してネットワークに学習させているときにデータストアから読み取りを行うと、データストアはイメージの拡張を実行し、イメージのサイズを変更します。データストアは、イメージをメモリに保存せずにイメージを拡張します。
trainnet
imageSize = [64 64 1]; augimds = augmentedImageDatastore(imageSize,XTrain,DataAugmentation=imageAugmenter); numObservations = augimds.NumObservations;
イメージをシャッフルして、同じイメージをランダムな順序で格納する新しいデータストアを作成します。
augimds = shuffle(augimds);
データストアから読み取り、最初の 9 つのイメージを表示します。
minibatch = read(augimds); imshow(imtile(minibatch.input(1:9)))
拡張イメージ データストア。augmentedImageDatastore オブジェクトとして指定します。
出力データストア。auimds から取得し、順序をランダムに変更したファイルを含む augmentedImageDatastore オブジェクトとして返されます。
R2018a で導入
read | readByIndex | readall
read
readByIndex
readall
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ