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)