Developed a human face detector and a dog face detector using pretrained VGG-16. Further developed and trained a model from scratch and using transfer learning to compare the accuracy results for detecting dog breeds. Finally, created a pipeline for incorporating the aforementioned algorithms into a single application. There are two variants of the classifier, in TensorFlow using Keras and in PyTorch.