Coder Social home page Coder Social logo

chestx-ray14_cnn's Introduction

Chest disease classification using Convolutional Neural Networks

This project will investigate a set of convolutional neural networks, to identify diseases on previously unseen chest radiographs. MobileNet (V1), ResNet50, VGG16 and modified versions of the first two models are evaluated, to find and propose the most suitable architecture for the problem. The ChestX-ray14 (Wang et al., 2017) dataset provides a large collection of images in fourteen categories.

Feature maps and class activation maps are generated, to gain further insight into which features are predominant during the classification process. Transfer learning is used as a means to try and improve model performance.

The test results demonstrate, that a shortened version of MobileNet is the most suitable model for the task, and significant diagnostic predictions can be made with the proposed network architecture. Transfer learning proved to be beneficial and offered increased classification performance, regardless of the apparent domain discrepancy.

AUROC Result

Class Activation Maps

A full report of the findings is available in the following dissertation: https://drive.google.com/open?id=115NfM_HbA3DD2OePtvNM2nGgdZ93Cfg5

To run the jupyter notebook, which contains the project:

  • Download a 64-bit version of Python

  • Open console at .ipynb location

  • Acquire necessary libraries: "pip install tensorflow keras scikit-learn scipy Pillow pandas matplotlib jupyter"

  • Run "jupyter notebook" and open the project

To import the best performing model:

.

Dataset from: https://nihcc.app.box.com/v/ChestXray-NIHCC

chestx-ray14_cnn's People

Contributors

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