Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kaushalprajapatikp/cnn-mobilenet-dog-vs-cat
https://github.com/kaushalprajapatikp/cnn-mobilenet-dog-vs-cat
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kaushalprajapatikp/cnn-mobilenet-dog-vs-cat
- Owner: KaushalprajapatiKP
- Created: 2024-12-25T06:13:45.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-25T08:10:05.000Z (about 1 month ago)
- Last Synced: 2024-12-25T08:33:56.172Z (about 1 month ago)
- Language: Jupyter Notebook
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Dog vs Cat Classification using MobileNet
This project implements a deep learning model to classify images of dogs and cats using the MobileNet architecture. It leverages the Kaggle API for dataset retrieval and includes training, evaluation, and deployment steps.
### Features
**Efficient Model** : Utilizes MobileNet for fast and lightweight image classification.
**Dataset Integration**: Automatically downloads and extracts the dataset from Kaggle.
**Training Pipeline**: Includes data preprocessing, model training, and evaluation.
**High Accuracy**: Aims for high classification accuracy on unseen data.
Setup Instructions
Prerequisites
Ensure you have the following installed:
Python 3.7+
TensorFlow
Kaggle API
Installation
Clone the repository:
git clone [https://github.com/KaushalprajapatiKP/CNN-MobileNet-Dog-vs-Cat]
Install dependencies:
pip install -r requirements.txt
Configure Kaggle API:
Place your kaggle.json file in the project directory.
Run the following commands to set up:
mkdir -p ~/.kaggle
cp kaggle.json ~/.kaggle/
chmod 600 ~/.kaggle/kaggle.jsonDownload the dataset:
kaggle datasets download tongpython/cat-and-dog
Run .ipynb file for running the model
Model Architecture
The project uses MobileNet, a lightweight deep learning architecture designed for resource-constrained environments. The model is fine-tuned on the dog vs. cat dataset for optimal performance.
Dataset
The dataset is sourced from Kaggle and contains labeled images of cats and dogs. It is preprocessed into training and validation splits for model development.
Results
Training Accuracy: Achieved high accuracy on training data.
Validation Accuracy: Robust performance on unseen data.
Detailed metrics and visualizations can be found in the accompanying Jupyter notebooks.
Future Improvements
Implementing additional augmentations for data diversity.
Exploring other lightweight architectures.
Deploying the model as a web application.
Acknowledgments
Kaggle for providing the dataset.
TensorFlow for the MobileNet implementation.