Source code for thelper.nn.segmentation.deeplabv3

import torchvision

from thelper.nn.segmentation.base import SegmModelBase


[docs]class DeepLabV3ResNet50(SegmModelBase): """ This class is a thin wrapper for :func:`torchvision.models.segmentation.deeplabv3_resnet101` (``torchvision > 0.6``). .. note:: Contributed by Mario Beaulieu <mario.beaulieu@crim.ca>. .. seealso:: | Liang-Chieh et al., `Rethinking Atrous Convolution for Semantic Image Segmentation <https://arxiv.org/abs/1706.05587>`_ [arXiv], 2017. """
[docs] def __init__(self, task, pretrained=False): self.model_cls = torchvision.models.segmentation.deeplabv3_resnet50 self.in_channels = 256 super().__init__(task, pretrained=pretrained)
[docs]class DeepLabV3ResNet101(SegmModelBase): """ This class is a thin wrapper for :func:`torchvision.models.segmentation.deeplabv3_resnet101` (``torchvision > 0.6``). .. note:: Contributed by Mario Beaulieu <mario.beaulieu@crim.ca>. .. seealso:: | Liang-Chieh et al., `Rethinking Atrous Convolution for Semantic Image Segmentation <https://arxiv.org/abs/1706.05587>`_ [arXiv], 2017. """
[docs] def __init__(self, task, pretrained=False): self.model_cls = torchvision.models.segmentation.deeplabv3_resnet101 self.in_channels = 256 super().__init__(task, pretrained=pretrained)