Robust Semi-Supervised Classification using GANs with Self-Organizing Maps