Skip to content

Deep learning approach to cancer image classification using three CNN architectures: two custom networks and one transfer learning implementation. Demonstrates multiclass classification for medical imaging diagnostics.

Notifications You must be signed in to change notification settings

IvayloP0709/Cancer-Classification-CNN

Repository files navigation

πŸ”¬ Cancer Classification using Convolutional Neural Networks

A deep learning project comparing three CNN architectures for multi-class cancer classification from histopathological images.

Python TensorFlow License

πŸ“‹ Overview

This project implements and compares three different Convolutional Neural Network approaches for classifying cancer types from medical images:

Model Description
Baseline CNN Custom-built CNN architecture from scratch
Improved CNN Enhanced architecture with optimized hyperparameters
Transfer Learning Pre-trained model fine-tuned for cancer classification

πŸ“Š Dataset

  • Size: 25,000 histopathological images
  • Classes: 5 different cancer types
  • Source: Academic Torrents

⚠️ The dataset is too large to host on GitHub. Please download it from the link above.

πŸ—οΈ Project Structure

β”œβ”€β”€ Assignment_DL_[Ivaylo Papazov].ipynb   # Main notebook with all implementations
β”œβ”€β”€ Deep Learning Assignment Template.pdf # Detailed report and analysis
└── README.md

πŸš€ Getting Started

Prerequisites

pip install tensorflow numpy pandas matplotlib scikit-learn

Usage

  1. Download the dataset from the link above
  2. Open the Jupyter notebook
  3. Update the data path to your local dataset location
  4. Run all cells to train and evaluate the models

πŸ“ˆ Results

The notebook includes:

  • Training/validation accuracy curves
  • Confusion matrices
  • Comparative analysis across all three architectures
  • Hyperparameter tuning experiments

For detailed results and analysis, refer to the PDF report.

πŸ“ Key Findings

  • Comparison of model performance across different architectures
  • Impact of hyperparameter tuning on classification accuracy
  • Effectiveness of transfer learning for medical image classification

πŸ“š References

  • Dataset: LC25000 Lung and Colon Histopathological Image Dataset

πŸ‘€ Author

Ivaylo Papazov

πŸ“„ License

This project is available for educational purposes.

About

Deep learning approach to cancer image classification using three CNN architectures: two custom networks and one transfer learning implementation. Demonstrates multiclass classification for medical imaging diagnostics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors