Dog Identification App

Datasets

The Dog Identification App uses two main datasets:

Dog Breeds Overview

Results

Below are some examples of predictions made by the Dog Identification App:

Model Explanation

The Dog Identification App uses a convolutional neural network (CNN) with pre-trained VGG16 layers for feature extraction. The extracted features are then passed to a custom classifier that predicts the breed of the dog. Below is a summary of the model:

Model Comparison

The Dog Identification App was trained using two different neural network architectures: a custom CNN and a pretrained VGG16 model. Below is a comparison of their performance:

Custom CNN Model

The custom CNN model was built from scratch and achieved the following performance:

Training and Validation Results - Custom CNN

Though the custom CNN model improved during training, the validation performance showed significant fluctuations, suggesting generalization challenges.

VGG16 Model

The VGG16 model, pre-trained on ImageNet, was fine-tuned for the dog breed classification task. It achieved better performance and more stable validation results:

Training and Validation Results - VGG16

The VGG16 model outperformed the custom CNN due to its powerful feature extraction capabilities from the pretrained convolutional layers.

Key Observations: