This tool recognizes 120 different dog breeds. Enter an Url to an image of a dog to try it out.
This notebook explains the code for this tool. In short, it uses a deep convolutional network, with following properties:
Choice between 120 possible dog breeds. The top-10 predictions are shown on the right.
Transfer learned on the
Xception model, a deep convnet trained on ImageNet.
With additional convolutional and dense layers to customize the problem on dog breed classification.
Trained on Google Colab, with data augmentation on the fly - e.g. skewing, rotating, flipping the dog images.