https://github.com/masoudnick/white-blood-cells-classification
White Blood Cells Classification Using Transfer Learning Technique
https://github.com/masoudnick/white-blood-cells-classification
classification dataset deep-neural-networks inceptionv3 kaggle-dataset medical-image-processing medical-imaging transfer-learning white-blood-cells
Last synced: about 2 months ago
JSON representation
White Blood Cells Classification Using Transfer Learning Technique
- Host: GitHub
- URL: https://github.com/masoudnick/white-blood-cells-classification
- Owner: masoudnick
- License: mit
- Created: 2021-12-29T20:52:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-25T20:40:26.000Z (about 3 years ago)
- Last Synced: 2025-02-06T21:46:43.273Z (3 months ago)
- Topics: classification, dataset, deep-neural-networks, inceptionv3, kaggle-dataset, medical-image-processing, medical-imaging, transfer-learning, white-blood-cells
- Language: Jupyter Notebook
- Homepage:
- Size: 3.39 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# White Blood Cells Classification Using Transfer Learning Technique
White blood cells (WBCs) differential counting yields valued information about human health and disease. The current developed automated cell morphology equipments per- form differential count which is based on blood smear image analysis. Previous identification systems for WBCs consist of successive dependent stages; pre-processing, segmentation, feature extraction, feature selection, and classification. There is a real need to employ deep learning methodologies so that the performance of previous WBCs identification systems can be increased.## Proposed methods
In this project, we propose novel identification system for WBCs based on transfer learning and fine-tuning of existed deep convolutional neural networks.## About Dataset
The dataset was taken from [here](https://raabindata.com/free-data).
This dataset containing five main classes including mature **neutrophils**, **lymphocytes** (small and large), **eosinophils**, **monocytes**, and **basophils**.## Pre-trained Model
A pre-trained model is a model that was trained on a large benchmark dataset to solve a problem similar to the one that we want to solve. Accordingly, due to the computational cost of training such models, it is common practice to import and use models from published literature (e.g. VGG, InceptionV3, ResNet50). For this project, I decided to use **InceptionV3** model to perform image classification for brain tumor MRI images.[InceptionV3 Article](http://arxiv.org/abs/1512.00567)
## Basic Requirements
| **Package Name** | **Version** |
| --------------------- | ----------- |
| `python` | 3.7.12 |
| `tensorflow` | 2.6.0 |
| `keras` | 2.6.0 |
| `keras-preprocessing` | 1.1.2 |
| `matplotlib` | 3.0.2 |
| `opencv` | 4.1.2 |
| `scikit-learn` | 0.22.2 |## Note
You can see more details about training steps and testing results inside [White_Blood_Cells_Classification.ipynb](https://github.com/masoudnick/White-Blood-Cells-Classification/blob/main/White_Blood_Cells_Classification.ipynb)