This repository extends the Keras example code for Multiclass semantic segmentation using DeepLabV3+. While the original example utilized a ResNet50 backbone, my work focuses on adapting the network to support various backbones available in tensorflow.keras.applications
.
Currently, the model can be used with the following backbones:
ResNet50
ResNet101
ResNet50V2
ResNet101V2
DenseNet121
DenseNet169
MobileNet
MobileNetV2
VGG16
VGG19
In my experiments, I found the following backbones were ineffective:
ConvNeXtSmall
ConvNeXtTiny
ConvNeXtBase
ConvNeXtLarge
EfficientNetB0
EfficientNetB1
EfficientNetB2
EfficientNetB3
EfficientNetB4
EfficientNetB5
EfficientNetB6
EfficientNetB7
EfficientNetV2B0
EfficientNetV2B1
EfficientNetV2B2
EfficientNetV2B3
NASNetLarge