| --- |
| 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 |
| |