.. _modelindex: Models ++++++ Most modern deep learning models are based on artificial neural networks, specifically convolutional neural networks (**CNN**). During the training process, algorithms use unknown elements in the input distribution to extract features, group objects, and discover useful data patterns. Much like training machines for self-learning, this occurs at multiple levels, using the algorithms to make a inference on a image without annotation at the end. While not one network is considered perfect, some algorithms are better suited to perform specific tasks or extract specific patterns. Here some models available in **GDL**. Segmentation ------------ `UNet `_ ===== *Unet* is a fully convolution neural network for image semantic segmentation. Consist of encoder and decoder parts connected with skip connections. Encoder extract features of different spatial resolution (skip connections) which are used by decoder to define accurate segmentation mask. Use concatenation for fusing decoder blocks with skip connections. Here some implementation found in the config `model `_ folder. .. autoclass:: models.unet.UNetSmall :members: :special-members: .. autoclass:: models.unet.UNet :members: :special-members: And an implementation from `smp model library `_. Plus, the folder contains some specific combinaisons the *smp model* like : unet++, unet pretrained on imagenet, unet with senet154 encoder, unet with resnext101 encoder and more. We invite you to see the config `model `_ folder to the complete list on different combinaisons. `DeepLabV3 `_ ========== *DeepLabV3* implementation of *Rethinking Atrous Convolution for Semantic Image Segmentation* paper from `smp model library `_. Also from the same library, another version of *DeepLabV3*, named *DeepLabV3+* of the *Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation* paper. Segformer ================================================ *Segformer* model implementation is based on the `SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers `_ paper. The encoder is called from `SMP `_. For more code implementation details check this `repo `_. .. autoclass:: models.segformer.SegFormer HRNet + OCR ================================================ *HRNet + OCR* model implementation is based on the `HRNet paper `_ and `OCR paper `_. For more code implementation details check this `repo `_. .. autoclass:: models.hrnet.hrnet_ocr.HRNet