Learning by Association: Strategies for solving computer vision tasks with less labeled data