Patent attributes
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for recognizing object sub-types in images. One of the methods includes receiving training data; selecting training data for an image; determining whether to randomly permute a value of a property of the selected image; providing, to a deep neural network, the particular training data or the randomly permuted particular training data; receiving, from the deep neural network, output data indicating a predicted label for an object sub-type for an object depicted in the selected image, and a confidence score that represents a likelihood that the object has the object sub-type; updating one or more weights in the deep neural network using an expected output value, the predicted label, and the confidence score; and providing the deep neural network to a mobile device for use detecting whether one or more images depict objects having the particular object sub-type.