odeon.nn.unet.UNetResNet¶
- class odeon.nn.unet.UNetResNet(*args: Any, **kwargs: Any)¶
- __init__(encoder_depth, n_classes, n_channels, num_filters=32, dropout_2d=0.2, pretrained=False, is_deconv=False)¶
U-Net model using ResNet(18, 34, 50, 101 or 152) encoder. UNet: https://arxiv.org/abs/1505.04597 ResNet: https://arxiv.org/abs/1512.03385 Proposed by Alexander Buslaev: https://www.linkedin.com/in/al-buslaev/
- Parameters
encoder_depth (int) – depth of a ResNet encoder (18, 34, 50, 101 or 152).
n_channels (int) – number of input channels
n_classes (int) – number of output classes
num_filters (int, optional) – Number of filters in the last layer of decoder, by default 32
dropout_2d (float, optional) – probability factor of dropout layer before output layer, by default 0.2
pretrained (bool, optional) – False: no pre-trained weights are being used. True: ResNet encoder is pre-trained on ImageNet, by default False
is_deconv (bool, optional) – False: bilinear interpolation is used in decoder. True: deconvolution is used in decoder, by default False
- Raises
NotImplementedError – [description]
Methods
__init__(encoder_depth, n_classes, n_channels)U-Net model using ResNet(18, 34, 50, 101 or 152) encoder.
forward(x)