abhisheks008 / DL-Simplified

Deep Learning Simplified is an Open-source repository, containing beginner to advance level deep learning projects for the contributors, who are willing to start their journey in Deep Learning. Devfolio URL, https://devfolio.co/projects/deep-learning-simplified-f013
https://quine.sh/repo/abhisheks008-DL-Simplified-499023976
MIT License
316 stars 290 forks source link

Add kidney stone detection #800

Closed SayantikaLaskar closed 1 week ago

SayantikaLaskar commented 1 week ago

Pull Request for DL-Simplified 💡

Issue #771

Issue Title : kidney stone detection

Closes: #issue number that will be closed through this PR

Describe the add-ons or changes you've made 📃

This project aims to develop and compare the performance of three advanced deep learning architectures—VGG-like, CNN with spatial attention, and ResNet-like—for classifying images into four categories: Normal, Cyst, Tumor, and Stone. The dataset, consisting of about 12,000 images, is split into training, validation, and test sets. Each model is trained with augmented data to improve generalization. The models are optimized and their performances are evaluated based on metrics like accuracy, precision, recall, and F1-score. The goal is to determine which architecture best balances accuracy and generalization, offering insights into the benefits of spatial attention and residual connections in deep learning for medical imaging.

Type of change ☑️

What sort of change have you made:

How Has This Been Tested? ⚙️

The project involved evaluating three deep learning architectures—VGG-like, CNN with spatial attention, and ResNet-like—for classifying kidney condition images into four classes (Normal, Cyst, Tumor, and Stone). The dataset, consisting of 12,000 images, was split into training, validation, and test sets. Training data underwent extensive augmentation to enhance model generalization. Each model was trained with categorical cross-entropy loss and Adam optimizer, using callbacks for early stopping, best model checkpointing, and learning rate reduction. Performance was assessed on a test set using accuracy, precision, recall, F1-score, and confusion matrices, with results visualized through accuracy curves and detailed classification reports. This comprehensive evaluation aimed to identify the most effective architecture for accurate kidney condition classification.

Checklist: ☑️

github-actions[bot] commented 1 week ago

Our team will soon review your PR. Thanks @SayantikaLaskar :)

SayantikaLaskar commented 1 week ago

There were some issue while cloning the repo and thus one filed named bone fracture has been there in the file. Please look after it or kindly instruct what necessary steps should I take. Thank you!