semantic segmentation is an important and popular research area in computer
vision that focuses on classifying pixels in an image based on their semantics.
However, supervised deep learning requires large amounts of data to train
models and the process of labeling images pixel by pixel