Learning Semantic Features For Visual Recognition