/ Модель

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

Параметры
28,3 млн
Лицензия
Apache 2.0
Архитектура
yolos · dense
Опубликована
17 июн 2022

yolos-small-finetuned-masks

Поиск объектовИзображение → bounding_boxes3 профессии

Малая модель YOLOS находит людей на изображениях и определяет, правильно ли они носят медицинские маски.

79скачиваний за 30 дней2лайкавеса обновлены21 мар 2023

Бенчмарки

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

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

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

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

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

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

nickmuchi/yolos-small-finetuned-masks — модель обнаружения объектов на изображениях, созданная на основе малой версии YOLOS и дообученная автором репозитория на наборе данных для обнаружения масок. YOLOS использует архитектуру Vision Transformer и обучение с функцией потерь DETR; модель содержит 28,3 млн параметров и распространяется в форматах PyTorch и safetensors.

Модель предназначена для поиска людей и классификации ношения масок: «в маске», «без маски» и «маска надета неправильно». В README указано, что обучение на наборе из 853 изображений продолжалось 200 эпох; приведены метрики AP 0,273 при IoU 0,50–0,95 и 0,532 при IoU 0,50. Лицензия — Apache-2.0. Качество зависит от соответствия входных изображений обучающим данным; проверка на разнообразных условиях съёмки в карточке не описана.

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

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

Ограничения

Модель дообучена на небольшом наборе из 853 изображений, поэтому её точность может снижаться на данных, отличающихся от обучающих. В README приведены AP 0,273 при IoU 0,50–0,95 и 0,532 при IoU 0,50.

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

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

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

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

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

Открыть на Hugging Face

YOLOS (small-sized) model

The original YOLOS model was fine-tuned on COCO 2017 object detection (118k annotated images). It was introduced in the paper You Only Look at One Sequence: Rethinking Transformer in Vision through Object Detection by Fang et al. and first released in this repository.

This model was further fine-tuned on the face mask dataset from Kaggle. The dataset consists of 853 images of people with annotations categorised as "with mask","without mask" and "mask not worn correctly". The model was trained for 200 epochs on a single GPU usins Google Colab

Model description

YOLOS is a Vision Transformer (ViT) trained using the DETR loss. Despite its simplicity, a base-sized YOLOS model is able to achieve 42 AP on COCO validation 2017 (similar to DETR and more complex frameworks such as Faster R-CNN).

Intended uses & limitations

You can use the raw model for object detection. See the model hub to look for all available YOLOS models.

How to use

Here is how to use this model:

from transformers import YolosFeatureExtractor, YolosForObjectDetection
from PIL import Image
import requests
url = 'https://drive.google.com/uc?id=1VwYLbGak5c-2P5qdvfWVOeg7DTDYPbro'
image = Image.open(requests.get(url, stream=True).raw)
feature_extractor = YolosFeatureExtractor.from_pretrained('nickmuchi/yolos-small-finetuned-masks')
model = YolosForObjectDetection.from_pretrained('nickmuchi/yolos-small-finetuned-masks')
inputs = feature_extractor(images=image, return_tensors="pt")
outputs = model(**inputs)
# model predicts bounding boxes and corresponding face mask detection classes
logits = outputs.logits
bboxes = outputs.pred_boxes

Currently, both the feature extractor and model support PyTorch.

Training data

The YOLOS model was pre-trained on ImageNet-1k and fine-tuned on COCO 2017 object detection, a dataset consisting of 118k/5k annotated images for training/validation respectively.

Training

This model was fine-tuned for 200 epochs on the face-mask-dataset.

Evaluation results

This model achieves an AP (average precision) of 53.2.

Accumulating evaluation results...

IoU metric: bbox

MetricsMetric ParameterLocationDetsValue
Average Precision(AP) @[ IoU=0.50:0.95area= allmaxDets=100 ]0.273
Average Precision(AP) @[ IoU=0.50area= allmaxDets=100 ]0.532
Average Precision(AP) @[ IoU=0.75area= allmaxDets=100 ]0.257
Average Precision(AP) @[ IoU=0.50:0.95area= smallmaxDets=100 ]0.220
Average Precision(AP) @[ IoU=0.50:0.95area=mediummaxDets=100 ]0.341
Average Precision(AP) @[ IoU=0.50:0.95area= largemaxDets=100 ]0.545
Average Recall(AR) @[ IoU=0.50:0.95area= allmaxDets= 1 ]0.154
Average Recall(AR) @[ IoU=0.50:0.95area= allmaxDets= 10 ]0.361
Average Recall(AR) @[ IoU=0.50:0.95area= allmaxDets=100 ]0.415
Average Recall(AR) @[ IoU=0.50:0.95area= smallmaxDets=100 ]0.349
Average Recall(AR) @[ IoU=0.50:0.95area=mediummaxDets=100 ]0.469
Average Recall(AR) @[ IoU=0.50:0.95area= largemaxDets=100 ]0.584

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
YolosForObjectDetection
Ревизия весов
713b0c3

0 моделей