randomPatchExtractionDatastore
イメージまたはピクセル ラベル イメージから 2 次元または 3 次元のランダム パッチを抽出するためのデータストア
説明
randomPatchExtractionDatastore オブジェクトは、2 つのイメージベースのデータストアから、対応するランダムに配置されたパッチを抽出します。たとえば、入力データストアには、image-to-image 回帰ネットワークの学習用のネットワーク入力と目的のネットワーク応答、またはセマンティック セグメンテーション ネットワークの学習用のグラウンド トゥルース イメージとピクセル ラベル データを含む 2 つのイメージ データストアを指定できます。
このオブジェクトを使用するには、Deep Learning Toolbox™ が必要です。
メモ
randomPatchExtractionDatastore を学習データのソースとして使用する場合、データストアがエポックごとに各イメージから複数のランダム パッチを抽出するため、エポックごとに若干異なるデータ セットが使用されます。エポックごとの学習パッチの実際の数は、学習イメージの数の PatchesPerImage 倍です。イメージ パッチはメモリに格納されません。
作成
構文
説明
patchds = randomPatchExtractionDatastore( は、名前と値の引数を使用して ds1,ds2,PatchSize,Name,Value)PatchesPerImage、DataAugmentation および DispatchInBackground プロパティを設定します。複数の名前と値の引数を指定できます。
たとえば、randomPatchExtractionDatastore(imds1,imds2,50,"PatchesPerImage",40) は、イメージ データストア imds1 と imds2 内の各イメージから 50×50 ピクセルの 40 個のパッチを無作為に生成するデータストアを作成します。
入力引数
プロパティ
オブジェクト関数
combine | 複数のデータストアのデータを統合 |
hasdata | データが読み取り可能かどうかを判別 |
numpartitions | データストアの区画数 |
partition | データストアを分割する |
partitionByIndex | インデックスに応じた randomPatchExtractionDatastore の分割 |
preview | データストア内のデータのサブセットをプレビュー |
read | randomPatchExtractionDatastore からデータを読み取る |
readall | データストアのすべてのデータの読み取り |
readByIndex | randomPatchExtractionDatastore からインデックスで指定されたデータを読み取る |
reset | データストアの初期状態へのリセット |
shuffle | データストア内のデータのシャッフル |
transform | データストアの変換 |
isPartitionable | データストアが分割可能かどうかを判別 |
isShuffleable | データストアがシャッフル可能かどうかを判別 |
例
ヒント
randomPatchExtractionDatastoreでは、入力データストアに対するread操作の出力から同じサイズの配列が返されると想定しています。入力データストアが
ImageDatastoreの場合、そのLabelsプロパティの値はrandomPatchExtractionDatastoreによって無視されます。randomPatchExtractionDatastoreの 2 次元データを可視化するには、データのサブセットを table で返す関数previewを使用できます。関数montageを使用して、パッチをすべて同じ Figure に可視化します。たとえば、次のコードはrandomPatchExtractionDatastoreのイメージ パッチpatchdsのプレビューを表示します。minibatch = preview(patchds); montage(minibatch.InputImage)
バージョン履歴
R2018b で導入
参考
augmentedImageDatastore (Deep Learning Toolbox) | pixelLabelDatastore (Computer Vision Toolbox) | imageDatastore | trainnet (Deep Learning Toolbox) | imageDataAugmenter (Deep Learning Toolbox) | TransformedDatastore
トピック
- 深層学習を使用したイメージの高解像度化
- 深層学習を使用した JPEG イメージのデブロック
- 深層学習を使用したイメージ処理演算子の近似
- 深層学習を使用したマルチスペクトル イメージのセマンティック セグメンテーション
- 深層学習用のデータストア (Deep Learning Toolbox)
- イメージの深層学習向け前処理 (Deep Learning Toolbox)
- MATLAB による深層学習 (Deep Learning Toolbox)
