Создайте сверточную нейронную сеть DeepLab v3 + для сегментации семантических изображений
возвращает слой DeepLab v3 + с заданной базовой сетью, количеством классов и размером изображений.layerGraph
= deeplabv3plusLayers(imageSize
,numClasses
,network
)
дополнительно устанавливает коэффициент понижающей дискретизации (выходной шаг) [1] равным любому из layerGraph
= deeplabv3plusLayers(___,'DownsamplingFactor',value)8
или 16
. Коэффициент понижающей дискретизации устанавливает величину, которую секция энкодера DeepLav v3 + понижает входное изображение.
Когда вы используете либо xception
(Deep Learning Toolbox) или mobilenetv2
(Deep Learning Toolbox) базовые сети для создания сети DeepLab v3 +, разделяемые по глубине свертки используются в atrous spatial pyramid uling (ASPP) и decoder subnetworks. Для всех других базовых сетей используются слои свертки.
Эта реализация DeepLab v3 + не включает глобальный средний слой объединения в ASPP.
[1] Chen, L., Y. Zhu, G. Papandreou, F. Schroff, and H. Adam. «Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation (неопр.) (недоступная ссылка)». Компьютерное зрение - ECCV 2018, 833-851. Munic, Германия: ECCV, 2018.
pixelClassificationLayer
| layerGraph
(Deep Learning Toolbox)fcnLayers
| segnetLayers
| semanticseg
| unetLayers
| trainNetwork
(Deep Learning Toolbox)