/ Модель

Характеристики

Лицензия
Apache 2.0
Архитектура
siglip · dense
Базовая модель
siglip2-base-patch16-224
Библиотека
transformers
Опубликована
21 мар 2025

BrainTumor-Classification-Mini

Классификация изображенийИзображение → label3 профессии

Модель на базе SigLIP 2 классифицирует изображения мозга по наличию опухоли и её типу: глиома, менингиома или опухоль гипофиза.

124скачиваний за 30 дней1лайквеса обновлены22 мар 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

BrainTumor-Classification-Mini — модель классификации изображений, разработанная prithivMLmods на базе Google SigLIP 2 Base Patch16-224 и дообученная для классификации изображений мозга по одной метке. Она использует архитектуру SiglipForImageClassification и относит снимок к одному из четырёх классов: отсутствие опухоли, глиома, менингиома или опухоль гипофиза.

Модель предназначена для классификации изображений мозга, в частности для предварительной оценки МРТ, медицинских исследований и учебных экспериментов. В README приведены метрики на наборе из 5712 примеров: точность 99,18%; эти результаты сами по себе не подтверждают качество на других данных или пригодность для клинических решений. Модель принимает изображение и выдаёт метку класса. Лицензия — Apache-2.0.

Сценарии применения

  • Классификация МРТ мозга по типу опухоли
  • Предварительное выделение снимков без признаков опухоли
  • Автоматическая сортировка изображений мозга по четырём классам
  • Эксперименты и обучение на задаче классификации опухолей мозга

Ограничения

В README метрики приведены для выборки из 5712 примеров; качество на других данных не установлено. Модель предназначена для классификации изображений и не подтверждена как самостоятельное средство клинической диагностики.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

zdssfvgdsfgv.png

BrainTumor-Classification-Mini

BrainTumor-Classification-Mini is an image classification vision-language encoder model fine-tuned from google/siglip2-base-patch16-224 for a single-label classification task. It is designed to classify brain tumor images using the SiglipForImageClassification architecture.

Classification Report:
              precision    recall  f1-score   support

    No Tumor     0.9975    0.9962    0.9969      1595
      Glioma     0.9872    0.9947    0.9910      1321
  Meningioma     0.9880    0.9821    0.9850      1339
   Pituitary     0.9931    0.9931    0.9931      1457

    accuracy                         0.9918      5712
   macro avg     0.9915    0.9915    0.9915      5712
weighted avg     0.9918    0.9918    0.9918      5712

download.png

The model categorizes images into the following 4 classes:

  • Class 0: "No Tumor"
  • Class 1: "Glioma"
  • Class 2: "Meningioma"
  • Class 3: "Pituitary"

Run with Transformers🤗

!pip install -q transformers torch pillow gradio
import gradio as gr
from transformers import AutoImageProcessor
from transformers import SiglipForImageClassification
from transformers.image_utils import load_image
from PIL import Image
import torch

# Load model and processor
model_name = "prithivMLmods/BrainTumor-Classification-Mini"
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

def brain_tumor_classification(image):
    """Predicts brain tumor category for an image."""
    image = Image.fromarray(image).convert("RGB")
    inputs = processor(images=image, return_tensors="pt")
    
    with torch.no_grad():
        outputs = model(**inputs)
        logits = outputs.logits
        probs = torch.nn.functional.softmax(logits, dim=1).squeeze().tolist()
    
    labels = {
        "0": "No Tumor", "1": "Glioma", "2": "Meningioma", "3": "Pituitary"
    }
    predictions = {labels[str(i)]: round(probs[i], 3) for i in range(len(probs))}
    
    return predictions

# Create Gradio interface
iface = gr.Interface(
    fn=brain_tumor_classification,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(label="Prediction Scores"),
    title="Brain Tumor Classification",
    description="Upload an image to classify it into one of the 4 brain tumor categories."
)

# Launch the app
if __name__ == "__main__":
    iface.launch()

Intended Use:

The BrainTumor-Classification-Mini model is designed for brain tumor image classification. It helps categorize MRI images into predefined tumor types. Potential use cases include:

  • Medical Diagnosis Assistance: Supporting radiologists in preliminary tumor classification.
  • AI-Assisted Healthcare: Enhancing automated tumor detection in medical imaging.
  • Research & Development: Facilitating studies in AI-driven medical imaging solutions.
  • Educational Purposes: Helping students and professionals learn about tumor classification using AI.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · image-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
SiglipForImageClassification
Ревизия весов
5a5e360

0 моделей