Skip to content

This project uses transfer learning with EfficientNetB0 to classify images into "Smoke" and "Fire" categories, achieving ~76% accuracy. The model leverages fine-tuning, feature extraction, and data augmentation, with high precision for "Fire" and perfect recall for "Smoke."

Notifications You must be signed in to change notification settings

LybahNisar/Smoke_and_Fire_Classification_using_Transfer_Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Smoke and Fire Classification using Transfer Learning

This project focuses on classifying images into two categories: Smoke and Fire, using deep learning and transfer learning techniques. We use EfficientNetB0 as a pre-trained model, perform fine-tuning, and visualize performance through evaluation metrics and graphs.

🧠 Project Highlights

  • Problem: Binary classification of images into "Smoke" or "Fire"
  • Dataset: Custom dataset organized into train/test folders
  • Preprocessing:
    • Image resizing to 224x224
    • Normalization
    • Label encoding
  • Visualization:
    • Class distribution
    • Sample images

πŸ“¦ Techniques Used

  • Transfer Learning with EfficientNetB0
  • Feature Extraction and Fine Tuning
  • Partial Layer Freezing
  • Data Augmentation (optional)
  • Model Evaluation: Accuracy, Precision, Recall, F1-Score, Confusion Matrix
  • Deployment Phase: Prediction on unseen images

πŸ›  Libraries and Frameworks

  • TensorFlow / Keras
  • NumPy
  • Matplotlib
  • Seaborn
  • scikit-learn
  • OpenCV

πŸ“Š Key Features

  • Train a deep learning model using EfficientNetB0.

  • Fine-tune pre-trained models on a custom Smoke/Fire dataset.

  • Evaluate performance using:

  • Accuracy

  • Precision

  • Recall

  • Confusion Matrix

  • Classification Report


πŸ“ˆ Model Performance

Metric Value

Test Accuracy ~76.0%

Precision (Fire) 1.0000

Recall (Fire) 0.5200

Precision (Smoke) 0.6757

Recall (Smoke) 1.0000


πŸ“Έ Sample Outputs

  • Training and Validation Accuracy/Loss Curves

  • Confusion Matrix Visualization

  • Classification Report

  • Predictions on Unseen Images

About

This project uses transfer learning with EfficientNetB0 to classify images into "Smoke" and "Fire" categories, achieving ~76% accuracy. The model leverages fine-tuning, feature extraction, and data augmentation, with high precision for "Fire" and perfect recall for "Smoke."

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published