Skip to main content

A Comparative Study of Deep Learning Architectures for Chest X-Ray Image Classification

Comparative Analysis of Deep Learning Models for Chest X-Ray Image Classification

Author: Akrash Noor, Saba Latif & Hifzun Nisa | Published: December 21, 2025 | Category: AI · Medical Imaging · Deep Learning



Introduction

Deep Learning Models Used

  • Custom Convolutional Neural Networks (CNN)
  • ResNet (Residual Networks)
  • DenseNet
  • VGG-style architectures

Methodology

The data is a collection of labeled chest X-ray images of different pulmonary conditions. Preprocessing of images was done on the images to increase the robustness of the models, through use of normalization, resizing and augmentation.

Cross-entropy loss was used to train it and Adam and SGD optimizers were used to optimize it. The metrics used to conduct performance evaluation included accuracy, precision, recall and F1-score.

Framework Comparison

PyTorch and TensorFlow were trained and evaluated using the same architectures. PyTorch was more flexible and easier to debug, whereas TensorFlow was better at deployment and execution optimization.

Results & Findings

Results of the experiment show that more complex architectures like ResNet and DenseNet are more successful in classifying images than shallow CNNs. More basic models in turn have a lower inference time, which means that they can be used in low-resource settings.

Real-World Applications

  • Early diagnosis of lung infection and pneumonia.
  • Artificial intelligence-aided clinical decision support.
  • Distant diagnosis in under-resource areas.

Project Repository

Source code and experiments are available on GitHub:
View Project on GitHub

Conclusion

Deep learning has the potential to revolutionize medical imaging diagnostics. This comparative study highlights the strengths and limitations of various CNN-based models and frameworks, providing valuable insights for researchers and practitioners.


Author: Akrash Noor | Saba Latif | Hifzun Nisa
AI Researcher | Machine Learning Engineer | Medical Imaging Enthusiast

Comments

  1. Can a comparative evaluation of deep learning models reveal architecture-specific strengths in detecting multiple thoracic diseases from chest X-ray images?

    ReplyDelete
    Replies
    1. Yes, comparative evaluations of deep learning models in detecting multiple thoracic diseases from chest X-rays reveal architecture-specific strengths. Different models excel in specific areas, offering unique advantages regarding accuracy, computational efficiency, and interpretability.

      Delete

Post a Comment

Popular posts from this blog

AI-Driven Protein Designer for Cancer Therapy

Deep Learning Based Protein Design for Targeted Cancer Treatment Author: Akrash Noor & Saba  | Published: September 10, 2025 | Category: AI, Bioinformatics, Cancer Therapy This article presents a mathematical and computational overview of an AI-driven protein design framework for cancer therapy . It explains how artificial intelligence can assist in designing novel proteins that selectively target cancer-related biomarkers. 1. Protein Sequence Representation A protein can be represented as a sequence of amino acids: P = (a₁, a₂, a₃, …, aₙ), aᵢ ∈ A n is the length of the protein A represents the 20 standard amino acids Each amino acid is converted into a numerical vector using encoding techniques such as one-hot encoding or learned embeddings: aᵢ → xᵢ ∈ ℝᵈ 2. AI-Based De Novo Protein Generation Protein design is treated as a sequence generation problem: P* = arg max P p(P...

Process vs Threads

Process vs Threads in Operating Systems Process vs Threads in Operating Systems Operating System Course Article Introduction An operating system is responsible for managing system resources and ensuring that multiple programs run efficiently at the same time. Modern systems perform multitasking by executing several activities concurrently. To achieve this, operating systems rely on two fundamental execution units: processes and threads . Although both represent executing tasks, processes and threads differ in memory usage, execution speed, communication methods, and reliability. Understanding these differences is essential for learning CPU scheduling, concurrency, and parallelism. What is a Process? A process is a program that is cur...