Brain Tumor Classification Model

Overview

This repository contains a deep learning model for brain tumor classification using Hugging Face Transformers. The model has been trained on a brain tumor dataset consisting of 5712 training samples and validated on 1311 samples. It is designed to classify brain tumor images into four classes: 'glioma', 'meningioma', 'notumor', and 'pituitary'.

Model Details

  • Framework: Hugging Face Transformers
  • Dataset: Brain Tumor Dataset
  • Training Data: 5712 samples
  • Validation Data: 1311 samples
  • Input Shape: 130x130 pixels with 3 channels (RGB)
  • Data Preprocessing: Data is normalized
  • Validation Accuracy: 72%

Classes

The model classifies brain tumor images into the following classes:

  • 'glioma' (Class 0)
  • 'meningioma' (Class 1)
  • 'notumor' (Class 2)
  • 'pituitary' (Class 3)

Usage

You can use this model for brain tumor classification tasks. Here's an example of how to load and use the model for predictions in Python:

from transformers import AutoModelForSequenceClassification, AutoTokenizer
import tensorflow as tf
import numpy as np

# Load the pre-trained model
model_name = "model/brain_tumor_model.h5"  # Replace with the actual model name
model = tf.keras.models.load_model(model_name)

# to get prediction
x = numpy array image
pred = np.argmax(model.predict(x),axis=-1)

# class label
class_labels = {0: 'glioma', 1: 'meningioma', 2: 'notumor', 3: 'pituitary'}
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model is not currently available via any of the supported Inference Providers.
The model cannot be deployed to the HF Inference API: The model has no library tag.

Dataset used to train Pankaj001/ImageClassification-BrainTumor_data