1. One or more non-transitory computer storage media storing computer-useable instructions that, when used by a computing device, cause the computing device to perform a method for finding semantic parts in images, the method comprising: applying a convolutional neural network (CNN) to a set of images, the CNN detecting features for each image, each image being defined by a feature vector; clustering a subset of the set of images in accordance with a similarity between feature vectors; generating a plurality of part proposals, the plurality of part proposals comprising parts at various locations and of various sues for an image of the subset of images; and associating, via information gain matching, a label with at least one of the parts for the image.