Skip to content

fahiiim/Cattle-Breed-Classification-and-Enhance-Explainability-with-XAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation


Go To This Link TO Access The Notebook

https://www.kaggle.com/code/fahimsarker/cattle-breed-classification?scriptVersionId=257643094

Cattle Breeds
Images of the Cattle Breeds

🚀 Introduction

Accurate cattle breed classification is a game-changer for smart agriculture!
Automated, reliable breed recognition powers modern breeding, health monitoring, and efficient farm operation—minimizing human error and manual effort.

Old Problems:

  • Weak Augmentation: Struggles with real-world variability.
  • Class Imbalance: Under-represented breeds suffer.
  • Poor Generalization: Shallow CNNs and limited evaluation.

Our Solution:
A robust deep learning pipeline with:

  • Powerful data augmentation & stratified sampling
  • SOTA backbones (EfficientNet-B3, ResNet50)
  • Deep, regularized classifier heads
  • Training tricks (label smoothing, cosine annealing, gradient clipping, AdamW)
  • Rich explainability (Grad-CAM, t-SNE/PCA, feature visualization)

🎯 Objectives
  • Generalization: Works across diverse datasets.
  • Innovation: Enhances data, model, training, evaluation.
  • Transparency: Explainability tools for model insights.

🗂️ Dataset Handling
Source: Cattle Breeds Dataset (ImageFolder)

Preprocessing & Augmentation:

  • Training: Resized crops, flips, rotations, color jitter, grayscale, Gaussian blur, perspective transform, random erasing.
  • Validation/Test: Standard resize + normalization.

Visualization:

  • 6 sample images per class
  • Bar & pie charts of class dist.

Stratified Splitting:
Balanced train/val/test for all breeds.


🏗️ Model Architecture

Backbones:

  • 🟦 EfficientNet-B3: Lightweight, high-accuracy, pretrained
  • 🟧 ResNet-50: Robust industry baseline

Classifier Head:

  • Deep multi-layer: 1024 → 512 → 256 → num_classes
  • Each: BatchNorm + ReLU + Dropout (decreasing)
  • Xavier Initialization for stability
Why?
Deep, regularized heads outperform vanilla single-layers—better feature refinement & less overfitting.

🏋️ Training Strategy
  • Loss: CrossEntropy with label smoothing (0.1)
  • Optimizer: AdamW
  • Scheduler: CosineAnnealingWarmRestarts
  • Gradient Clipping & Early Stopping (patience=15)

📊 Evaluation Metrics
  • Overall: Accuracy, Precision, Recall, F1
  • Confusion Matrix: Raw & normalized
  • ROC/PR Curves: Per-class AUC/AP
  • Per-Class: Precision, Recall, F1, Accuracy
  • Radar (Polar) Plots: For per-class metrics

🧠 Feature Analysis & Explainability
  • Feature Space: PCA & t-SNE visualizations
  • Feature Maps & Grad-CAM:
    • Intermediate backbone maps = spatial insight
    • Grad-CAM: Highlights breed features (coat, horns, face)

🚦 Key Innovations
🚩 Innovation 🌟 Description
🎨 Augmentation Real-world simulation (lighting, occlusion, blur, etc.)
📊 Stratified Splitting Balanced breed evaluation, avoids bias
🧱 Deep Classifier Head Multi-layer, regularized vs. shallow vanilla
🛡️ Training Stabilization Label smoothing + cosine annealing + gradient clipping
📈 Evaluation Suite ROC, PR, radar plots, feature visualizations
🔬 Explainability Grad-CAM + feature maps for actionable AI

📈 Results (Expected/Observed)
  • Accuracy: >95% (dataset-dependent)
  • Balanced Performance: Recall boost for minority breeds
  • Visualization: Clear breed separation in PCA/t-SNE
  • Grad-CAM: Focus on breed-specific features (coat, horns, face)
Comprehensive Analysis

🌐 Applications
  • 🐄 Farm Management: Automated breed registration & logs
  • 💊 Veterinary Health: Breed-specific disease tracking
  • 🧬 Research: Genetic/phenotypic studies
  • 💸 Market Valuation: Breed ID for trading & auctions

🏁 Conclusion

Enhanced Cattle Classifier
is a practical, explainable, and robust AI toolkit for livestock management.

Key Advantages:

  • Robustness: Advanced augmentation
  • Generalization: Stratified splits & advanced training
  • Interpretability: Grad-CAM & feature visualizations
A strong, transparent foundation for next-gen smart farming solutions.

📚 Citation

If you use this project, please cite or star the repo ⭐!
Pull requests and contributions are always welcome.


🤝 License

Distributed under the MIT License. See LICENSE for more information.


All Rights are Reserved. @Md Fahim Sarker Mridul


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors