Преобразование пакетов для увеличения данных изображения
Хранилище данных дополненного изображения преобразует пакеты данных обучения, проверки, тестирования и прогнозирования с дополнительной предварительной обработкой, такой как изменение размеров, поворот и отражение. Измените размер изображений, чтобы сделать их совместимыми с размером входных данных вашей сети глубокого обучения. Дополните данные обучающего изображения рандомизированными операциями предварительной обработки, чтобы предотвратить переоборудование сети и запоминание точных деталей обучающих изображений.
Для обучения сети с использованием дополненных изображений поставьте augmentedImageDatastore кому trainNetwork. Дополнительные сведения см. в разделе Изображения предварительной обработки для глубокого обучения.
При использовании хранилища данных дополненного изображения в качестве источника обучающих изображений хранилище данных случайным образом возмущает данные обучения для каждой эпохи, так что каждая эпоха использует немного другой набор данных. Фактическое количество тренировочных изображений в каждую эпоху не меняется. Преобразованные изображения не хранятся в памяти.
Один imageInputLayer нормализует изображения, используя среднее из дополненных изображений, а не среднее из исходного набора данных. Это среднее значение рассчитывается один раз для первой дополненной эпохи. Все остальные эпохи используют одно и то же средство, чтобы средний образ не менялся во время тренировок.
По умолчанию - augmentedImageDatastore изменяет размер изображений только в соответствии с размером вывода. Можно настроить параметры для дополнительных преобразований изображений с помощью imageDataAugmenter.
auimds = augmentedImageDatastore(outputSize, создает хранилище данных дополненного изображения для проблем классификации с использованием изображений из хранилища данных изображения imds)imdsи устанавливает собственность.OutputSize
auimds = augmentedImageDatastore(outputSize, создает хранилище данных дополненного изображения для прогнозирования откликов данных изображения в массиве X)X.
auimds = augmentedImageDatastore(outputSize, создает хранилище данных дополненного изображения для проблем классификации и регрессии. Таблица, tbl)tbl, содержит предикторы и ответы.
auimds = augmentedImageDatastore(outputSize, создает хранилище данных дополненного изображения для проблем классификации и регрессии. Таблица, tbl,responseNames)tbl, содержит предикторы и ответы. responseNames аргумент задает переменные ответа в tbl.
auimds = augmentedImageDatastore(___,Name,Value) создает хранилище данных дополненного изображения, используя пары имя-значение для установки , ColorPreprocessing, DataAugmentation, и OutputSizeMode свойства. Можно указать несколько пар имя-значение. Заключите каждое имя свойства в кавычки.DispatchInBackground
Например, augmentedImageDatastore([28,28],myTable,'OutputSizeMode','centercrop') создает хранилище данных дополненного изображения, которое отсеивает изображения из центра.
combine | Объединение данных из нескольких хранилищ данных |
hasdata | Определение доступности данных для чтения |
numpartitions | Количество разделов хранилища данных |
partition | Разделение хранилища данных |
partitionByIndex | Разделение augmentedImageDatastore по индексам |
preview | Предварительный просмотр подмножества данных в хранилище данных |
read | Считывание данных из augmentedImageDatastore |
readall | Считывание всех данных в хранилище данных |
readByIndex | Считывание данных, указанных индексом из augmentedImageDatastore |
reset | Сброс хранилища данных в исходное состояние |
shuffle | Перетасовка данных в augmentedImageDatastore |
subset | Создание подмножества хранилища данных или набора файлов |
transform | Преобразовать хранилище данных |
isPartitionable | Определение возможности разделения хранилища данных |
isShuffleable | Определение возможности тасования хранилища данных |
Можно визуализировать множество преобразованных изображений на одном рисунке с помощью imtile функция. Например, этот код отображает один мини-пакет преобразованных изображений из хранилища данных дополненного изображения с именем auimds.
minibatch = read(auimds); imshow(imtile(minibatch.input))
По умолчанию изменение размера является единственной операцией предварительной обработки изображений. Включить дополнительные операции предварительной обработки с помощью аргумент пары имя-значение с DataAugmentationimageDataAugmenter объект. Каждый раз, когда изображения считываются из хранилища данных дополненного изображения, к каждому изображению применяется различная случайная комбинация операций предварительной обработки.