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)