Создайте слои U-Net для семантической сегментации
lgraph = unetLayers(imageSize,numClasses)
lgraph = unetLayers(imageSize,numClasses,Name,Value)
возвращает сеть U-Net. lgraph
= unetLayers(imageSize
,numClasses
)unetLayers
включает pixelClassificationLayer
, чтобы предсказать категориальную метку для каждого пикселя во входном изображении.
Используйте unetLayers
, чтобы создать сетевую архитектуру для U-Net. Необходимо обучить сеть с помощью функции Deep Learning Toolbox™ trainNetwork
.
задает опции с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, lgraph
= unetLayers(imageSize
,numClasses
,Name,Value
)unetLayer(imageSize,numClasses,'NumOutputChannels',64)
дополнительно определяет номер выходных каналов к 64
для первого подраздела энкодера.
Разделы в подсетях энкодера U-Net состоят из двух наборов сверточных и слоев ReLU, сопровождаемых 2x2 макс. объединение слоя. Подсети декодера состоят из транспонированного слоя свертки для повышающей дискретизации, сопровождаемый двумя наборами слоев ReLU и сверточных.
Сверточные слои в unetLayers
используют дополнение 'same
', которое сохраняет размер данных от входа, чтобы вывести и включает широкий набор входных размеров изображения. Исходная версия Ronneberger[1] не использует дополнение и ограничивается к меньшему набору входных размеров изображения.
Срок смещения всех сверточных слоев инициализируется, чтобы обнулить.
Веса слоя Convolution в подсетях энкодера и декодера инициализируются с помощью метода инициализации веса 'He
' [2].
Сети, произведенные unetLayers
, поддерживают генерацию кода графического процессора для глубокого обучения, если они обучены с trainNetwork
. Смотрите Генерацию кода Глубокого обучения (Deep Learning Toolbox) для деталей и примеров.
[1] Ronneberger, O., П. Фишер и Т. Брокс. "U-Net: Сверточные Сети для Биомедицинской Сегментации Изображений". Медицинское Вычисление Изображений и Машинное Вмешательство (MICCAI). Издание 9351, 2015, стр 234–241.
[2] Он, K., С. Чжан, С. Жэнь и J. Sun. "Копаясь глубоко в выпрямителях: превышение производительности Человеческого Уровня на классификации ImageNet". Продолжения международной конференции IEEE по вопросам компьютерного зрения. 2015, 1026–1034.
evaluateSemanticSegmentation
| fcnLayers
| layerGraph
| pixelClassificationLayer
| pixelLabelImageDatastore
| segnetLayers
| semanticseg
| trainNetwork