Создание сверточной нейронной сети DeepLab v3 + для сегментации семантического изображения
возвращает слой DeepLab v3 + с указанной базовой сетью, количеством классов и размером изображения.layerGraph = deeplabv3plusLayers(imageSize,numClasses,network)
дополнительно устанавливает коэффициент понижающей дискретизации (выходной шаг) [1] на layerGraph = deeplabv3plusLayers(___,'DownsamplingFactor',value)8 или 16. Коэффициент понижающей дискретизации устанавливает величину, в которой секция кодера DeepLav v3 + понижает выборку входного изображения.
При использовании либо xception (инструментарий глубокого обучения) или mobilenetv2 Базовые сети (Deep Learning Toolbox) для создания сети DeepLab v3 +, разделяемые по глубине свертки используются в подсетях пространственного пула пирамид (ASPP) и декодера. Для всех остальных базовых сетей используются слои свертки.
Эта реализация DeepLab v3 + не включает уровень глобального среднего объединения в ASCP.
[1] Чен, Л., Я. Чжу, Г. Папандреу, Ф. Шрофф и Х. Адам. «Кодер-декодер с Atrous Separable сверткой для сегментации семантического изображения». Компьютерное зрение - ECCV 2018, 833-851. Муник, Германия: ECCV, 2018.
pixelClassificationLayer | layerGraph (инструментарий для глубокого обучения)fcnLayers | segnetLayers | semanticseg | unetLayers | trainNetwork (инструментарий для глубокого обучения)