/ Модель

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

Параметры
113 млн
Лицензия
Apache 2.0
Архитектура
vit · dense
Базовая модель
vit-base-patch16-224-in21k
Опубликована
24 июн 2023

vit-xray-pneumonia-classification

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

Дообученный Vision Transformer классифицирует рентгеновские снимки грудной клетки для распознавания пневмонии.

218скачиваний за 30 дней6лайковвеса обновлены13 сен 2023

Бенчмарки

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

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

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

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

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

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

Модель lxyuan/vit-xray-pneumonia-classification — дообученная разработчиком Lxyuan модель Vision Transformer ViT-Base с 113,2 млн параметров для классификации рентгеновских снимков грудной клетки. Она основана на google/vit-base-patch16-224-in21k и обучена на наборе chest-xray-classification; предназначена для определения классов на изображениях грудной клетки, в том числе для задач, связанных с выявлением пневмонии.

В карточке указаны точность 0,9742 и loss 0,0868 на оценочной выборке. Модель принимает изображения и выдаёт метки классов. Она выпущена в форматах PyTorch и Safetensors и распространяется по лицензии Apache-2.0. Результаты на оценочной выборке не гарантируют такую же точность на снимках из других источников; модель не заменяет медицинскую диагностику.

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

  • классификация рентгеновских снимков грудной клетки
  • предварительный скрининг снимков на пневмонию
  • автоматическая разметка рентгенограмм по классам набора данных

Ограничения

Указанные метрики получены на оценочной выборке и могут не переноситься на снимки из других источников. Модель не заменяет заключение медицинского специалиста.

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

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

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

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

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

Открыть на Hugging Face

vit-xray-pneumonia-classification

This model is a fine-tuned version of google/vit-base-patch16-224-in21k on the chest-xray-classification dataset. It achieves the following results on the evaluation set:

  • Loss: 0.0868
  • Accuracy: 0.9742

Inference example

from transformers import pipeline

classifier = pipeline(model="lxyuan/vit-xray-pneumonia-classification")

# image taken from https://www.news-medical.net/health/What-is-Viral-Pneumonia.aspx
classifier("https://d2jx2rerrg6sh3.cloudfront.net/image-handler/ts/20200618040600/ri/650/picture/2020/6/shutterstock_786937069.jpg")

>>>
[{'score': 0.990334689617157, 'label': 'PNEUMONIA'},
 {'score': 0.009665317833423615, 'label': 'NORMAL'}]

Training procedure

Notebook link: here

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 5e-05
  • train_batch_size: 16
  • eval_batch_size: 16
  • seed: 42
  • gradient_accumulation_steps: 4
  • total_train_batch_size: 64
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • lr_scheduler_warmup_ratio: 0.1
  • num_epochs: 15
from transformers import EarlyStoppingCallback

training_args = TrainingArguments(
    output_dir="vit-xray-pneumonia-classification",
    remove_unused_columns=False,
    evaluation_strategy="epoch",
    save_strategy="epoch",
    logging_strategy="epoch",
    learning_rate=5e-5,
    per_device_train_batch_size=16,
    gradient_accumulation_steps=4,
    per_device_eval_batch_size=16,
    num_train_epochs=15,
    save_total_limit=2,
    warmup_ratio=0.1,
    load_best_model_at_end=True,
    metric_for_best_model="eval_loss",
    greater_is_better=False,
    fp16=True,
    push_to_hub=True,
    report_to="tensorboard"
)

early_stopping = EarlyStoppingCallback(early_stopping_patience=3)

trainer = Trainer(
    model=model,
    args=training_args,
    data_collator=data_collator,
    train_dataset=train_ds,
    eval_dataset=val_ds,
    tokenizer=processor,
    compute_metrics=compute_metrics,
    callbacks=[early_stopping],
)

Training results

Training LossEpochStepValidation LossAccuracy
0.51520.99630.25070.9245
0.23341.991270.17660.9382
0.16473.01910.12180.9588
0.1444.02550.12220.9502
0.13484.993180.12930.9571
0.12765.993820.10000.9665
0.11757.04460.11770.9502
0.1098.05100.10790.9665
0.09148.995730.08040.9717
0.08729.996370.08000.9717
0.080411.07010.08620.9682
0.093512.07650.08830.9657
0.068612.998280.08680.9742

Framework versions

  • Transformers 4.30.2
  • Pytorch 1.9.0+cu102
  • Datasets 2.12.0
  • Tokenizers 0.13.3

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
ViTForImageClassification
Ревизия весов
2187224

0 моделей