This repository includes the full code and the paper of the project for the final exam of "Machine learning and Deep learning" course @ Politecnico di Torino
The code contains:
- An implementation of a real-time semantic segmentation network, BiSeNet (Bilateral Segmentation Network), that can exploit two different backbones, ResNet-101 or ResNet-18;
- Unsupervised domain adaptation strategy based on adversarial learning;
- A light version of the discriminator using depth-wise separable convolutions;
- creation of pseudo-labels with an unsupervised learning technique, in which a teacher model from unlabeled images generates pseudo labels, which are then combined with labeled images to retrain the student model
- a systematic mechanism for the teacher to correct the bias in its pseudo labels by observing the performance of the student model on the pseudo-labeled dataset, and using it to improve the teacher’s creation of pseudo label