Efficient Cross-Validation for Semi-Supervised Learning