Skip to content

In this project, we implement a machine learning model for multi-class classification to identify 120 different dog breeds based on images. The model utilizes image processing and deep learning techniques to achieve accurate breed classification.

Notifications You must be signed in to change notification settings

kirubel4/Multi-class-Dog-Breed-Classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿถ Dog Breed Classification (120 Breeds) | Deep Learning End-to-End Project

This repository contains a complete end-to-end deep learning pipeline for multi-class image classification of 120 dog breeds using TensorFlow, Keras, and Python.
The project demonstrates the full workflow โ€” from data preprocessing and augmentation to model training, evaluation, and deployment โ€” following modern best practices in computer vision and machine learning.


๐Ÿš€ Project Overview

The goal of this project is to build a multi-class image classifier capable of identifying a dog's breed from an image out of 120 possible categories.
The dataset is based on the Stanford Dogs Dataset, which includes over 10,000 images representing 120 breeds.


๐Ÿง  Key Features

  • ๐Ÿงฉ 120-Class Classification (multi-class softmax)
  • ๐Ÿ–ผ๏ธ Deep CNN Models: Transfer Learning with EfficientNet, ResNet50, and InceptionV3
  • โš™๏ธ End-to-End Pipeline:
    • Data Collection & Preprocessing
    • Augmentation & Normalization
    • Model Training & Fine-tuning
    • Evaluation & Visualization
    • Model Export & Deployment

About

In this project, we implement a machine learning model for multi-class classification to identify 120 different dog breeds based on images. The model utilizes image processing and deep learning techniques to achieve accurate breed classification.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published