Models
Segmentation Models
- class DeepLabV3[source]
Bases:
BaseModel
DeepLabV3 model from torchvision with custom number of classes.
- __init__(num_classes, pretrained=True, backbone='resnet50', aux_loss=True, dropout_p=0.1, **kwargs)[source]
- class DeepLabV3Plus[source]
Bases:
BaseModel
DeepLabV3+ architecture for semantic segmentation.
- __init__(num_classes, backbone='resnet50', pretrained=True, output_stride=16, dropout_p=0.1, **kwargs)[source]
- class UNet[source]
Bases:
BaseModel
U-Net architecture for semantic segmentation.
- __init__(num_classes, in_channels=3, features=64, bilinear=True, dropout_p=0.0)[source]
- Parameters:
num_classes (int) – Number of output classes
in_channels (int) – Number of input channels (3 for RGB)
features (int) – Number of features in first layer (doubles in each down step)
bilinear (bool) – Whether to use bilinear upsampling or transposed convolutions
dropout_p (float) – Dropout probability (0.0 means no dropout)
UNet
- class UNet[source]
Bases:
BaseModel
U-Net architecture for semantic segmentation.
- __init__(num_classes, in_channels=3, features=64, bilinear=True, dropout_p=0.0)[source]
- Parameters:
num_classes (int) – Number of output classes
in_channels (int) – Number of input channels (3 for RGB)
features (int) – Number of features in first layer (doubles in each down step)
bilinear (bool) – Whether to use bilinear upsampling or transposed convolutions
dropout_p (float) – Dropout probability (0.0 means no dropout)
- forward(x)[source]
Forward pass.
- get_loss(predictions, target)[source]
Calculate segmentation loss.