Giter Site home page Giter Site logo

chest-pathology-classification-using-a-multimodal-view's Introduction

A View-Specific Approach to Chest Pathology Classification with Uncertainty Labels

This was adapted from zoogzog/chexpert

The highest accuracy evaluated with AUROC was 0.847 Training (70%), validation (20%) and testing (10%) datasets were used in this implementation.

alt text

Prerequisites

  • Python 3.5.2
  • Pytorch
  • OpenCV (for generating CAMs)

Usage

  • Download the ChestX-ray14 database from here
  • Unpack archives in separate directories (e.g. images_001.tar.gz into images_001)
  • Run python Main.py to run test using the pre-trained model (m-25012018-123527)
  • Use the runTrain() function in the Main.py to train a model from scratch

This implementation allows to conduct experiments with 3 different densenet architectures: densenet-121, densenet-169 and densenet-201.

  • To generate CAM of a test file run script HeatmapGenerator

Results

The highest accuracy 0.8508 was achieved by the model m-25012018-123527 (see the models directory).

Pathology AUROC
Atelectasis 0.8321
Cardiomegaly 0.9107
Effusion 0.8860
Infiltration 0.7145
Mass 0.8653
Nodule 0.8037
Pneumonia 0.7655
Pneumothorax 0.8857
Consolidation 0.8157
Edema 0.9017
Emphysema 0.9422
Fibrosis 0.8523
P.T. 0.7948
Hernia 0.9416

Computation time

The training was done using single Tesla P100 GPU and took approximately 22h.

chest-pathology-classification-using-a-multimodal-view's People

Contributors

jnb131 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.