1. A computer-implemented method for identifying objects in an image, the method comprising: receiving an image; detecting a plurality of objects in the image; identifying one or more objects from the plurality of detected objects, wherein identifying comprises assigning a semantic label to at least one of the one or more detected objects, and wherein another one or more objects from the plurality of detected objects remain unidentified; determining one or more salient objects from the one or more identified objects; determining a generic location for the image, based on the one or more determined salient objects; and identifying at least one of the one or more unidentified detected objects from the plurality of detected objects, based on the determined generic location for the image.