Training Discriminative Computer Vision Models With Weak Supervision