/all-fastai-2020

A series of Acute Lymphoblastic Leukemia CNNs programmed in Python using FastAI. Project by team member Salvatore Raieli.

Primary LanguageJupyter NotebookMIT LicenseMIT

Peter Moss Acute Myeloid & Lymphoblastic Leukemia AI Research Project

Acute Lymphoblastic Leukemia Fast AI 2020

Acute Lymphoblastic Leukemia Tensorflow 2020

CURRENT RELEASE UPCOMING RELEASE Contributions Welcome! Issues LICENSE

 

Table Of Contents

 

Introduction

A series of Acute Lymphoblastic Leukemia CNNs programmed in Python using FastAI. Project by team member Salvatore Raieli.

 

DISCLAIMER

These projects should be used for research purposes only. The purpose of the projects is to show the potential of Artificial Intelligence for medical support systems such as diagnosis systems.

Although the classifiers are accurate and show good results both on paper and in real world testing, they are not meant to be an alternative to professional medical diagnosis.

Salvatore Raieli is a bioinformatician researcher and PhD in Immunology, but does not work in medical diagnosis. Please use these systems responsibly.

Please use this system responsibly.

 

Getting Started

To get started there are some things you need to collect:

Hardware

These tutorials were run on Google Colab.

Software

In this project I used Python 3, FastAI.

Clone the repository

Clone the ALL FastAI 2020 repository from the Peter Moss Acute Myeloid & Lymphoblastic Leukemia AI Research Project Github Organization.

To clone the repository and install the ALL FastAI 2020 classifiers, make sure you have Git installed. Now navigate to the home directory on your device using terminal/commandline, and then use the following command.

  $ git clone https://github.com/AMLResearchProject/ALL-FastAI-2020.git

Once you have used the command above you will see a directory called ALL-FastAI-2020 in your home directory.

ls

Using the ls command in your home directory should show you the following.

ALL-FastAI-2020

Navigate to ALL-FastAI-2020/Projects/ directory, this is your project root directory for this tutorial.

Developer Forks

Developers from the Github community that would like to contribute to the development of this project should first create a fork, and clone that repository. For detailed information please view the CONTRIBUTING guide. You should pull the latest code from the development branch.

  $ git clone -b "0.1.0" https://github.com/AMLResearchProject/ALL-FastAI-2020.git

The -b "0.1.0" parameter ensures you get the code from the latest master branch. Before using the below command please check our latest master branch in the button at the top of the project README.

ALL-IDB

You need to be granted access to use the Acute Lymphoblastic Leukemia Image Database for Image Processing dataset. You can find the application form and information about getting access to the dataset on this page as well as information on how to contribute back to the project here. If you are not able to obtain a copy of the dataset please feel free to try this tutorial on your own dataset, we would be very happy to find additional AML & ALL datasets.

ALL_IDB1

In this project, ALL-IDB1 is used, one of the datsets from the Acute Lymphoblastic Leukemia Image Database for Image Processing dataset. We will use data augmentation to increase the amount of training and testing data we have.

"The ALL_IDB1 version 1.0 can be used both for testing segmentation capability of algorithms, as well as the classification systems and image preprocessing methods. This dataset is composed of 108 images collected during September, 2005. It contains about 39000 blood elements, where the lymphocytes has been labeled by expert oncologists. The images are taken with different magnifications of the microscope ranging from 300 to 500."

 

FastAI Classifier Projects

Model Project Description Status Author
Resnet FastAI Resnet18 Classifier A FastAI model trained using Resnet18 Complete Salvatore Raieli
Resnet FastAI Resnet34 Classifier A FastAI model trained using Resnet34 Complete Salvatore Raieli
Resnet FastAI Resnet50 Classifier A FastAI model trained using Resnet50 Complete Salvatore Raieli
Resnet FastAI Resnet101 Classifier A FastAI model trained using Resnet101 Complete Salvatore Raieli
Resnet FastAI Resnet152 Classifier A FastAI model trained using Resnet152 Complete Salvatore Raieli
AlexNet FastAI AlexNet Classifier A FastAI model trained using AlexNet Complete Salvatore Raieli
Densenet FastAI Densenet121 Classifier A FastAI model trained using Densenet121 Complete Salvatore Raieli
Densenet FastAI Densenet161 Classifier A FastAI model trained using Densenet161 Complete Salvatore Raieli
Densenet FastAI Densenet169 Classifier A FastAI model trained using Densenet169 Complete Salvatore Raieli
Densenet FastAI Densenet201 Classifier A FastAI model trained using Densenet201 Complete Salvatore Raieli
SqueezeNet FastAI SqueezeNet_1_0 Classifier A FastAI model trained using SqueezeNet_1_0 Complete Salvatore Raieli
SqueezeNet FastAI SqueezeNet_1_1 Classifier A FastAI model trained using SqueezeNet_1_1 Complete Salvatore Raieli
VGG FastAI VGG16 Classifier A FastAI model trained using VGG16 Complete Salvatore Raieli
VGG FastAI VGG19 Classifier A FastAI model trained using VGG19 Complete Salvatore Raieli

 

Contributing

The Peter Moss Acute Myeloid & Lymphoblastic Leukemia AI Research project encourages and welcomes code contributions, bug fixes and enhancements from the Github.

Please read the CONTRIBUTING document for a full guide to forking our repositories and submitting your pull requests. You will also find information about our code of conduct on this page.

Contributors

 

Versioning

We use SemVer for versioning.

 

License

This project is licensed under the MIT License - see the LICENSE file for details.

 

Bugs/Issues

We use the repo issues to track bugs and general requests related to using this project. See CONTRIBUTING for more info on how to submit bugs, feature requests and proposals.