Datastore для извлечения случайных закрашенных фигур от изображений или пикселя маркирует изображения
randomPatchExtractionDatastore
извлекает соответствующие случайным образом расположенные закрашенные фигуры от двух хранилищ данных. Входные хранилища данных могут быть двумя хранилищами данных изображений, которые содержат сетевые входные параметры и желали сетевых ответов для учебных глубоких нейронных сетей, или наземных изображений истины и пиксельных данных о метке для того, чтобы обучить семантические сети сегментации.
Этот объект требует, чтобы у вас был Deep Learning Toolbox™.
Когда вы используете randomPatchExtractionDatastore
в качестве источника данных тренировки, datastore извлекает несколько случайных закрашенных фигур от каждого изображения в течение каждой эпохи, так, чтобы каждая эпоха использовала немного отличающийся набор данных. Фактическое количество учебных закрашенных фигур в каждую эпоху является количеством учебных изображений, умноженных на PatchesPerImage
. Закрашенные фигуры изображений не хранятся в памяти.
patchds = randomPatchExtractionDatastore(imds1,imds2,patchSize)
patchds = randomPatchExtractionDatastore(imds1,pxds,patchSize)
patchds = randomPatchExtractionDatastore(___,Name,Value)
создает datastore, который извлекает случайным образом расположенные закрашенные фигуры размера patchds
= randomPatchExtractionDatastore(imds1
,pxds
,patchSize
)patchSize
от наземных изображений истины в datastore изображений imds1
и соответствующие закрашенные фигуры от пиксельных изображений метки в пиксельном datastore метки pxds
.
Этот синтаксис требует Computer Vision Toolbox™.
пары "имя-значение" использования, чтобы установить patchds
= randomPatchExtractionDatastore(___,Name,Value
)PatchesPerImage
, DataAugmentation
и свойства DispatchInBackground
. Можно задать несколько пар "имя-значение". Заключите каждый аргумент или имя свойства в кавычках.
Например, randomPatchExtractionDatastore(imds1,imds2,50,'PatchesPerImage',40)
создает datastore, который случайным образом генерирует 40 закрашенных фигур размера 50 50 пиксели от каждого изображения в хранилищах данных изображений imds1
и imds2
.
hasdata | Определите, доступны ли данные для чтения |
partitionByIndex | Раздел randomPatchExtractionDatastore согласно индексам |
preview | Подмножество данных в datastore |
read | Считайте данные из randomPatchExtractionDatastore |
readall | Считывайте все данные в datastore |
readByIndex | Считайте данные, заданные индексом от randomPatchExtractionDatastore |
reset | Сброс Datastore к начальному состоянию |
shuffle | Переставьте данные в randomPatchExtractionDatastore |
randomPatchExtractionDatastore
ожидает что вывод от операции read
на входных возвращаемых массивах хранилищ данных, одного размера.
randomPatchExtractionDatastore
всегда читает одно изображение за один раз из каждого входного datastore. Это выполняет это путем установки свойства ReadSize
входных хранилищ данных к 1
.
Если входным datastore является ImageDatastore
, то значения в его свойстве Labels
проигнорированы randomPatchExtractionDatastore
.
Чтобы визуализировать данные в randomPatchExtractionDatastore
, можно использовать функцию preview
, которая возвращает подмножество данных в таблице. Визуализируйте все закрашенные фигуры в той же фигуре при помощи функции montage
. Например, этот код отображает предварительный просмотр закрашенных фигур изображений от randomPatchExtractionDatastore
по имени patchds
.
minibatch = preview(patchds); montage(minibatch.InputImage)
augmentedImageDatastore
| imageDataAugmenter
| imageDatastore
| pixelLabelDatastore
| pixelLabelImageDatastore
| trainNetwork