Robust Semi-Supervised Learning in Open Environments