Achieving More With Less: Learning Generalizable Neural Networks With Less Labeled Data And Computational Overheads