Git Product home page Git Product logo

riaj0224 / cancerdetection Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 55.54 MB

This repository houses the code and resources for the Cancer Detection Analysis Project, leveraging deep learning techniques for histopathologic image assessment to identify the presence of cancerous cells.

Home Page: https://www.kaggle.com/c/histopathologic-cancer-detection/overview

Jupyter Notebook 100.00%
cancer-detection cnn-classification dilation inception mobilenetv2 residual-networks

cancerdetection's Introduction

Histopathologic Cancer Detection

๐Ÿ’ป Image Classification: Detecting Cancer Metastases on Pathology Images

This repository is dedicated to a project revolving around the early detection of metastatic tissue in histopathologic scans of lymph node sections. This is paramount for cancer prognosis and the determination of treatment methods.

๐Ÿ”ง Overview

The project encompasses the following steps:

  1. ๐Ÿ’ป Data Preprocessing: Cleaning and preprocessing the dataset for optimal performance in the subsequent modeling steps.
  2. ๐Ÿ’ป Data Augmentation: Leveraging techniques to synthetically enlarge the dataset, ensuring a robust model training.
  3. ๐Ÿ’ป Model Building: Setting up different model architectures, including a basic CNN model and a model inspired by the MNIST dataset.
  4. ๐Ÿ’ป Hyperparameter Tuning: Using techniques like KerasTuner to find the most optimal hyperparameters for our models.
  5. ๐Ÿ’ป Model Evaluation: Analyzing performance metrics, and drawing conclusions from the trained models.
  6. ๐Ÿ’ป Predictions: Using the best-performing model to make predictions on test data.

โš™๏ธ Technologies Used

This project utilizes the following technologies:

  • Python
  • TensorFlow/Keras
  • KerasTuner

These tools and libraries are essential for data processing, model training, and evaluation.

๐Ÿš€ Getting Started

To execute the project on your local machine:

  1. Ensure all data is installed using kaggle competitions download -c histopathologic-cancer-detection.
  2. Run the Jupyter notebook to walk through the data processing, model training, and prediction stages.

๐Ÿ“ Project Structure

The projected is structured as follows:

โ”œโ”€โ”€ train
โ”‚ โ”œโ”€โ”€ images
โ”‚ โ””โ”€โ”€ labels
โ”œโ”€โ”€ test
โ”‚ โ””โ”€โ”€ images
โ”œโ”€โ”€ models
โ”‚ โ”œโ”€โ”€ basic_cnn
โ”‚ โ”œโ”€โ”€ MNIST_inspired
โ”‚ โ””โ”€โ”€ advanced_model
โ”œโ”€โ”€ tuning_results.csv
โ””โ”€โ”€ README.md
  • train/images: Directory with training images.
  • train/labels: Associated labels for the training images.
  • test/images: Directory with test images.
  • models: Contains saved models from the project.
  • tuning_results.csv: Results from hyperparameter tuning phase.

๐Ÿ“ˆ Results and Evaluation

The trained models and their evaluations are available within the Jupyter notebook. The most advanced model reached an accuracy of ~91.13% on the validation set, showcasing its potential in the medical imaging field.

๐Ÿ™‹ Acknowledgements

A shoutout to the Kaggle community for providing such a rich dataset and for fostering a competitive environment that drives innovation. This particular dataset and competition were invaluable resources for this project.

๐Ÿ“„ License

This endeavor is protected under the MIT License. This grants the liberty to use, adapt, and distribute the content for both academic and commercial applications.

๐Ÿ“ง Contact

For additional details or inquiries, feel free to drop an email at [email protected].

cancerdetection's People

Contributors

riaj0224 avatar

Watchers

 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.