Bunsya's picture
Upload README.md with huggingface_hub
b9f0686 verified
|
Raw
History Blame Contribute Delete
2.69 kB
---
library_name: pytorch
tags:
- chest-xray
- image-classification
- pneumonia
- resnet18
- computer-vision
- medical-imaging
license: mit
---
# E03 ResNet18 Scheduler - Chest X-Ray Classification
## Overview
This project develops a deep learning image classification model for
classifying chest X-ray images into two classes:
- NORMAL
- PNEUMONIA
The model uses a pretrained ResNet18 architecture with transfer learning
and a StepLR learning-rate scheduler.
This project was developed as part of an AI Engineering Bootcamp final
portfolio project.
## Model
- Architecture: ResNet18
- Framework: PyTorch
- Pretrained weights: ImageNet
- Number of classes: 2
- Optimizer: Adam
- Initial learning rate: 0.0001
- Batch size: 32
- Epochs: 5
- Loss function: CrossEntropyLoss with class weights
- Scheduler: StepLR
- Scheduler step size: 2
- Scheduler gamma: 0.1
## Classes
1. NORMAL
2. PNEUMONIA
## Test Results
The final E03 model achieved:
| Metric | Score |
|---|---:|
| Test Accuracy | 92.31% |
| Weighted F1-score | 92.16% |
| Macro F1-score | 91.50% |
### Classification Report
| Class | Precision | Recall | F1-score |
|---|---:|---:|---:|
| NORMAL | 0.9697 | 0.8205 | 0.8889 |
| PNEUMONIA | 0.9014 | 0.9846 | 0.9412 |
### Confusion Matrix
Actual NORMAL: 192 NORMAL, 42 PNEUMONIA
Actual PNEUMONIA: 6 NORMAL, 384 PNEUMONIA
## Methodology
The model was developed using transfer learning with a pretrained
ResNet18 network. The final fully connected layer was replaced with a
two-class classification layer.
The training process used:
1. Image preprocessing and dataset preparation
2. Train/validation/test split
3. ResNet18 pretrained on ImageNet
4. Weighted cross-entropy loss
5. Adam optimizer
6. StepLR learning-rate scheduling
7. Five training epochs
8. Best-model selection based on validation loss
9. Evaluation on a held-out test set
## Intended Use
This model is intended for educational and experimental purposes,
particularly for demonstrating computer vision and transfer learning
workflows.
It should NOT be used as a medical diagnostic system or as a substitute
for professional medical assessment.
## Limitations
The model was trained and evaluated on a specific chest X-ray dataset.
Its performance may not generalize to images from different hospitals,
devices, patient populations, or acquisition protocols.
The model should therefore not be used for clinical decision-making
without appropriate external validation, clinical testing, regulatory
review, and professional oversight.
## Model File
The trained model weights are provided in:
E03_ResNet18_Scheduler_best.pth
## Author
Bunsya
AI Engineering Bootcamp - Final Portfolio Project