Deep Feature Learning And Adaptation For Computer Vision