Datastore для извлечения случайных 2D или 3-D случайных закрашенных фигур от изображений или пикселя помечает изображения
randomPatchExtractionDatastore
извлечения соответствующие случайным образом расположенные закрашенные фигуры от двух основанных на изображении хранилищ данных. Например, входные хранилища данных могут быть двумя хранилищами данных изображений, которые содержат сетевые входные параметры и желали сетевых ответов для того, чтобы обучить сети регрессии от изображения к изображению, или изображения основной истины и данные о пиксельных метках для того, чтобы обучить сети семантической сегментации.
Этот объект требует, чтобы у вас был Deep Learning Toolbox™.
Когда вы используете randomPatchExtractionDatastore
как источник обучающих данных, datastore извлекает несколько случайных закрашенных фигур из каждого изображения в течение каждой эпохи, так, чтобы каждая эпоха использовала немного отличающийся набор данных. Фактическое количество учебных закрашенных фигур в каждую эпоху является количеством учебных изображений, умноженных на PatchesPerImage
. Закрашенные фигуры изображений не хранятся в памяти.
patchds = randomPatchExtractionDatastore(
пары "имя-значение" использования, чтобы установить ds1
,ds2
,PatchSize
,Name,Value
)PatchesPerImage
, DataAugmentation
, и DispatchInBackground
свойства. Можно задать несколько пар "имя-значение". Заключите каждое имя свойства в кавычки.
Например, randomPatchExtractionDatastore(imds1,imds2,50,'PatchesPerImage',40)
создает datastore, который случайным образом генерирует 40 закрашенных фигур размера 50 50 пиксели от каждого изображения в хранилищах данных изображений imds1
и imds2
.
combine | Объедините данные от нескольких datastores |
hasdata | Определите, доступны ли данные для чтения |
numpartitions | Количество разделов datastore |
partition | Разделите datastore |
partitionByIndex | Раздел randomPatchExtractionDatastore согласно индексам |
preview | Подмножество данных в datastore |
read | Считайте данные из randomPatchExtractionDatastore |
readall | Считывайте все данные в datastore |
readByIndex | Считайте данные, заданные индексом от randomPatchExtractionDatastore |
reset | Сброс Datastore к начальному состоянию |
shuffle | Переставьте данные в datastore |
transform | Преобразуйте datastore |
isPartitionable | Определите, partitionable ли datastore |
isShuffleable | Определите, shuffleable ли datastore |
randomPatchExtractionDatastore
ожидает что выход от read
операция на входных возвращаемых массивах хранилищ данных, одного размера.
Если входным datastore является ImageDatastore
, затем значения в его Labels
свойство проигнорировано randomPatchExtractionDatastore
.
Визуализировать 2D данные в randomPatchExtractionDatastore
, можно использовать preview
функция, которая возвращает подмножество данных в таблице. Визуализируйте все закрашенные фигуры в той же фигуре при помощи montage
функция. Например, этот код отображает предварительный просмотр закрашенных фигур изображений от randomPatchExtractionDatastore
названный patchds
.
minibatch = preview(patchds); montage(minibatch.InputImage)
TransformedDatastore
| augmentedImageDatastore
| imageDataAugmenter
| imageDatastore
| pixelLabelDatastore
| pixelLabelImageDatastore
| trainNetwork