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