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)