1. A computing device having adaptable image search, the computing device comprising: non-volatile memory configured to store a plurality of image recognition models; an image recognition program executed by a processor of the computing device and configured to: receive a query from a user, the query comprising text that is typed or converted from speech; receive a target image within which a search based on the query is to be performed; rank the image recognition models by confidence level for performing the search based on the query within the target image; determine whether any of the image recognition models is above a confidence threshold for performing the search locally on the processor of the computing device; and upon determining that at least one of the image recognition models is above the confidence threshold, select at least one highly ranked image recognition model; perform the search within the target image for a target region of the target image using at least one selected image recognition model; and return a search result to the user.