All Projects → arnoweng → Chexnet

arnoweng / Chexnet

A pytorch reimplementation of CheXNet

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Chexnet

Resnetcam Keras
Keras implementation of a ResNet-CAM model
Stars: ✭ 269 (-34.55%)
Mutual labels:  classification, localization
Skin-cancer-recoginition
Recognizing and localizing melanoma from other skin disease
Stars: ✭ 28 (-93.19%)
Mutual labels:  localization, classification
Ai Imu Dr
AI-IMU Dead-Reckoning
Stars: ✭ 337 (-18%)
Mutual labels:  localization
React Localize Redux
Dead simple localization for your React components
Stars: ✭ 384 (-6.57%)
Mutual labels:  localization
Laravel Pt Br Localization
Tradução do Laravel para português brasileiro (pt_BR locale)
Stars: ✭ 373 (-9.25%)
Mutual labels:  localization
Artificial Adversary
🗣️ Tool to generate adversarial text examples and test machine learning models against them
Stars: ✭ 348 (-15.33%)
Mutual labels:  classification
Gfocal
Generalized Focal Loss: Learning Qualified and Distributed Bounding Boxes for Dense Object Detection, NeurIPS2020
Stars: ✭ 376 (-8.52%)
Mutual labels:  classification
Ner Bert
BERT-NER (nert-bert) with google bert https://github.com/google-research.
Stars: ✭ 339 (-17.52%)
Mutual labels:  classification
Easy localization
Easy and Fast internationalizing your Flutter Apps
Stars: ✭ 407 (-0.97%)
Mutual labels:  localization
Anymethodlog
Log any method call of object in Objective-C
Stars: ✭ 361 (-12.17%)
Mutual labels:  classification
Larvio
A lightweight, accurate and robust monocular visual inertial odometry based on Multi-State Constraint Kalman Filter.
Stars: ✭ 379 (-7.79%)
Mutual labels:  localization
Grow
A declarative website generator designed for high-quality websites, with a focus on easy maintenance and localization.
Stars: ✭ 360 (-12.41%)
Mutual labels:  localization
Angular L10n
An Angular library to translate texts, dates and numbers
Stars: ✭ 350 (-14.84%)
Mutual labels:  localization
Shufflenet
ShuffleNet Implementation in TensorFlow
Stars: ✭ 378 (-8.03%)
Mutual labels:  classification
Open3d Pointnet2 Semantic3d
Semantic3D segmentation with Open3D and PointNet++
Stars: ✭ 342 (-16.79%)
Mutual labels:  classification
Transformers Tutorials
Github repo with tutorials to fine tune transformers for diff NLP tasks
Stars: ✭ 384 (-6.57%)
Mutual labels:  classification
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (-17.52%)
Mutual labels:  localization
Androidlocalizeplugin
🌏 Android localization plugin. support multiple languages, no need to apply for key.
Stars: ✭ 352 (-14.36%)
Mutual labels:  localization
Rmdl
RMDL: Random Multimodel Deep Learning for Classification
Stars: ✭ 375 (-8.76%)
Mutual labels:  classification
Lazypredict
Lazy Predict help build a lot of basic models without much code and helps understand which models works better without any parameter tuning
Stars: ✭ 401 (-2.43%)
Mutual labels:  classification

CheXNet for Classification and Localization of Thoracic Diseases

This is a Python3 (Pytorch) reimplementation of CheXNet. The model takes a chest X-ray image as input and outputs the probability of each thoracic disease along with a likelihood map of pathologies.

Dataset

The ChestX-ray14 dataset comprises 112,120 frontal-view chest X-ray images of 30,805 unique patients with 14 disease labels. To evaluate the model, we randomly split the dataset into training (70%), validation (10%) and test (20%) sets, following the work in paper. Partitioned image names and corresponding labels are placed under the directory labels.

Prerequisites

  • Python 3.4+
  • PyTorch and its dependencies

Usage

  1. Clone this repository.

  2. Download images of ChestX-ray14 from this released page and decompress them to the directory images.

  3. Specify one or multiple GPUs and run

    python model.py

Comparsion

We followed the training strategy described in the official paper, and a ten crop method is adopted both in validation and test. Compared with the original CheXNet, the per-class AUROC of our reproduced model is almost the same. We have also proposed a slightly-improved model which achieves a mean AUROC of 0.847 (v.s. 0.841 of the original CheXNet).

Pathology Wang et al. Yao et al. CheXNet Our Implemented CheXNet Our Improved Model
Atelectasis 0.716 0.772 0.8094 0.8294 0.8311
Cardiomegaly 0.807 0.904 0.9248 0.9165 0.9220
Effusion 0.784 0.859 0.8638 0.8870 0.8891
Infiltration 0.609 0.695 0.7345 0.7143 0.7146
Mass 0.706 0.792 0.8676 0.8597 0.8627
Nodule 0.671 0.717 0.7802 0.7873 0.7883
Pneumonia 0.633 0.713 0.7680 0.7745 0.7820
Pneumothorax 0.806 0.841 0.8887 0.8726 0.8844
Consolidation 0.708 0.788 0.7901 0.8142 0.8148
Edema 0.835 0.882 0.8878 0.8932 0.8992
Emphysema 0.815 0.829 0.9371 0.9254 0.9343
Fibrosis 0.769 0.767 0.8047 0.8304 0.8385
Pleural Thickening 0.708 0.765 0.8062 0.7831 0.7914
Hernia 0.767 0.914 0.9164 0.9104 0.9206

Contributions

This work was collaboratively conducted by Xinyu Weng, Nan Zhuang, Jingjing Tian and Yingcheng Liu.

Our Team

All of us are students/interns of Machine Intelligence Lab, Institute of Computer Science & Technology, Peking University, directed by Prof. Yadong Mu (http://www.muyadong.com).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].