Datastore для сетей семантической сегментации
Использование pixelLabelImageDatastore
создать datastore для обучения сеть семантической сегментации использование глубокого обучения.
возвращает datastore для того, чтобы обучить сеть семантической сегментации на основе входа pximds
= pixelLabelImageDatastore(gTruth
)groundTruth
объект или массив groundTruth
объекты. Используйте выход pixelLabelImageDatastore
объект с функцией Deep Learning Toolbox™ trainNetwork
(Deep Learning Toolbox), чтобы обучить сверточные нейронные сети семантической сегментации.
возвращает datastore на основе входного datastore изображений и пиксельных объектов datastore метки. pximds
= pixelLabelImageDatastore(imds
,pxds
)imds
ImageDatastore
объект, который представляет учебный вход сети. pxds
PixelLabelDatastore
объект, который представляет необходимый сетевой выход.
дополнительно пары "имя-значение" использования, чтобы установить pximds
= pixelLabelImageDatastore(___,Name,Value
)DispatchInBackground
и OutputSizeMode
свойства. Для 2D данных можно также использовать пары "имя-значение", чтобы задать ColorPreprocessing
, DataAugmentation
, и OutputSize
свойства увеличения. Можно задать несколько пар "имя-значение". Заключите каждое имя свойства в кавычки.
Например, pixelLabelImageDatastore(gTruth,'PatchesPerImage',40)
создает пиксельный datastore метки изображений, который случайным образом генерирует 40 закрашенных фигур от каждого объекта основной истины в gTruth
.
combine | Объедините данные от нескольких datastores |
countEachLabel | Считайте вхождение меток поля или пикселя |
hasdata | Определите, доступны ли данные для чтения |
partitionByIndex | Раздел pixelLabelImageDatastore согласно индексам |
preview | Подмножество предварительного просмотра данных в datastore |
read | Считайте данные из datastore |
readall | Считывайте все данные в datastore |
readByIndex | Считайте данные, заданные индексом от pixelLabelImageDatastore |
reset | Сброс Datastore к начальному состоянию |
shuffle | Возвратите переставленную версию datastore |
transform | Преобразуйте datastore |
pixelLabelDatastore
pxds
и imageDatastore
imds
храните файлы, которые расположены в папке в лексикографическом порядке. Например, если у вас есть двенадцать файлов с именем 'file1.jpg'
, 'file2.jpg'
, …, 'file11.jpg'
, и 'file12.jpg'
, затем файлы хранятся в этом порядке:
'file1.jpg'
'file10.jpg'
'file11.jpg'
'file12.jpg'
'file2.jpg'
'file3.jpg'
...'file9.jpg'
Если порядок файлов в pxds
и imds
различные, затем можно столкнуться с несоответствием, когда вы читаете изображение основной истины и соответствующие данные о метке с помощью pixelLabelImageDatastore
. Если это происходит, то переименуйте пиксельные файлы метки так, чтобы у них был правильный порядок. Например, переименуйте 'file1.jpg'
, …, 'file9.jpg'
к 'file01.jpg'
, …, 'file09.jpg'
.
Извлекать данные о семантической сегментации из groundTruth
объект, сгенерированный Video Labeler, используйте pixelLabelTrainingData
функция.
trainNetwork
(Deep Learning Toolbox)