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