Performance Evaluation of Semi-supervised Learning Frameworks for Multi-Class Weed Detection