Classification is one of the most basic tasks in machine learning. In computer vision, an image classifier is designed to classify input images in corresponding categories. Although this task appears trivial to humans, there are considerable challenges with regard to automated classification by computer algorithms.