Waste Classification Using CNN is a deep learning-based project that classifies waste into two categories: Organic and Recyclable using a Convolutional Neural Network (CNN). The model is trained using TensorFlow/Keras with ImageDataGenerator for preprocessing.
The project includes a Streamlit app for user interaction and image classification.
Download Dataset from this link: Kaggle - Waste Classification Data
-
Model Development (Python & TensorFlow/Keras)
- Preprocessing waste images using
ImageDataGenerator - Training a CNN model to classify waste
- Overcoming overfitting issues
- Preprocessing waste images using
-
Frontend (Streamlit Web App)
- Streamlit UI to allow users to upload images for classification
-
Deployment
- Streamlit app for quick access
✔️ Classifies waste as Organic or Recyclable
✔️ CNN model trained with TensorFlow/Keras
✔️ Streamlit App for easy access
✔️ Deployed on Hugging Face Spaces
- Python (TensorFlow, Keras, OpenCV, NumPy, Pandas)
- Streamlit (Web App UI)
Waste-Classification-Using-CNN/
│── Week1/ # Initial implementation and dataset exploration
│── Week2/ # Model development and training
│── Week3/ # Model evaluation and optimization
│── Final_week/ # Finalized project files and deployment setup
│── app.py # Streamlit-based UI
│── requirements.txt # Requirements
│── CNN_model/ # Trained CNN model files
│── .gitignore # Git ignore file
│── README.md # Project Documentation
cd Final_week
pip install -r requirements.txt
streamlit run app.py- Streamlit App : https://waste-classification-mani.streamlit.app/
Contributions & feedback are welcome! 😊