October 24, 2020

357 words 2 mins read

MedMNIST/MedMNIST

MedMNIST/MedMNIST

MedMNIST Classification Decathlon: A Lightweight AutoML Benchmark for Medical Image Analysis

repo name MedMNIST/MedMNIST
repo link https://github.com/MedMNIST/MedMNIST
homepage https://medmnist.github.io/
language Python
size (curr.) 1589 kB
stars (curr.) 60
created 2020-10-25
license Apache License 2.0

MedMNIST

We present MedMNIST, a collection of 10 pre-processed medical open datasets. MedMNIST is standardized to perform classification tasks on lightweight 28 * 28 images, which requires no background knowledge. Covering the primary data modalities in medical image analysis, it is diverse on data scale (from 100 to 100,000) and tasks (binary/multi-class, ordinal regression and multi-label). MedMNIST could be used for educational purpose, rapid prototyping, multi-modal machine learning or AutoML in medical image analysis. Moreover, MedMNIST Classification Decathlon is designed to benchmark AutoML algorithms on all 10 datasets.

MedMNIST_Decathlon

More details, please refer to our paper:

MedMNIST Classification Decathlon: A Lightweight AutoML Benchmark for Medical Image Analysis

Jiancheng Yang, Rui Shi, Bingbing Ni

arXiv preprint, 2020. (project page)

Code Structure

Requirements

  • Python 3 (Anaconda 3.6.3 specifically)
  • PyTorch==0.3.1
  • numpy==1.18.5, pandas==0.25.3, scikit-learn==0.22.2

Higher versions should also work (perhaps with minor modifications).

Dataset

Our MedMNIST dataset is available on Dropbox.

The dataset contains ten subsets, and each subset (e.g., pathmnist.npz) is comprised of train_images, train_labels, val_images, val_labels, test_images and test_labels.

How to run the experiments

  • Download Dataset MedMNIST.

  • Modify the paths

    Specify dataroot and outputroot in ./medmnist/environ.py

    dataroot is the root where you save our npz datasets

    outputroot is the root where you want to save testing results

  • Run our train.py script in terminal.

    First, change directory to where train.py locates. Then, use command python train.py xxxmnist to run the experiments, where xxxmnist is subset of our MedMNIST (e.g., pathmnist).

Citation

If you find this project useful, please cite our paper as:

  Jiancheng Yang, Rui Shi, Bingbing Ni. "MedMNIST Classification Decathlon: A Lightweight AutoML Benchmark for Medical Image Analysis," arXiv preprint arXiv:2010.14925, 2020.

or using bibtex:

 @article{medmnist,
 title={MedMNIST Classification Decathlon: A Lightweight AutoML Benchmark for Medical Image Analysis},
 author={Yang, Jiancheng and Shi, Rui and Ni, Bingbing},
 journal={arXiv preprint arXiv:2010.14925},
 year={2020}
 }

LICENSE

The code is under Apache-2.0 License.

comments powered by Disqus