Datastore для извлечения случайных 2 -D или 3 -D случайных закрашенных фигур из изображений или изображений с меткой пикселя
A 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 | Объедините данные из нескольких хранилищ данных |
hasdata | Определите, доступны ли данные для чтения |
numpartitions | Количество разделов datastore |
partition | Раздел datastore |
partitionByIndex | Функции разделения randomPatchExtractionDatastore согласно индексам |
preview | Предварительный просмотр подмножества данных в datastore |
read | Чтение данных из randomPatchExtractionDatastore |
readall | Чтение всех данных в datastore |
readByIndex | Считайте данные, заданные индексом, из randomPatchExtractionDatastore |
reset | Сбросьте datastore в начальное состояние |
shuffle | Перемещение данных в datastore |
transform | Преобразуйте datastore |
isPartitionable | Определите, является ли datastore разделяемым |
isShuffleable | Определите, является ли datastore shuffleable |
The randomPatchExtractionDatastore
ожидает, что выход из read
операция на входе datastores возвращает массивы того же размера.
Если вход datastore является ImageDatastore
, затем значения в его Labels
свойство игнорируется randomPatchExtractionDatastore
.
Чтобы визуализировать 2D данные в randomPatchExtractionDatastore
, вы можете использовать preview
функция, которая возвращает подмножество данных в таблице. Визуализируйте все закрашенные фигуры на том же рисунке с помощью montage
функция. Например, этот код отображает предпросмотр закрашенных фигур к изображениям из randomPatchExtractionDatastore
вызванный patchds
.
minibatch = preview(patchds); montage(minibatch.InputImage)
imageDatastore
| TransformedDatastore
| pixelLabelDatastore
(Computer Vision Toolbox) | pixelLabelImageDatastore
(Computer Vision Toolbox) | augmentedImageDatastore
(Deep Learning Toolbox) | imageDataAugmenter
(Deep Learning Toolbox) | trainNetwork
(Deep Learning Toolbox)