/ Модель

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

Контекст
1 024 токена
Лицензия
Apache 2.0
Архитектура
deformable_detr · dense
Опубликована
2 мар 2022

deformable-detr-with-box-refine

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

Deformable DETR с backbone ResNet-50 обнаруживает и локализует объекты на изображениях, предсказывая их классы и ограничивающие рамки.

155скачиваний за 30 дней4лайкавеса обновлены8 мая 2024

Бенчмарки

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

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

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

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

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

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

Это модель Deformable DETR с backbone ResNet-50 и уточнением ограничивающих рамок, разработанная авторами статьи Deformable DETR и опубликованная в репозитории SenseTime. Архитектура сочетает свёрточный backbone с энкодером и декодером Transformer; запросы объектов используются для предсказания классов и координат рамок. Модель обучена сквозным образом для обнаружения объектов на COCO 2017, содержащем 118 тысяч размеченных обучающих изображений.

Модель предназначена для обнаружения объектов на изображениях и выдаёт классы объектов и ограничивающие рамки. Она использует 100 запросов объектов для обработки сцены. Веса доступны в форматах PyTorch и Safetensors; лицензия — Apache-2.0.

Качество и охват классов связаны с обучением на COCO, поэтому модель может хуже работать на изображениях и категориях, отличающихся от этого набора данных. Карточка не сообщает оценок качества или дополнительных ограничений применения.

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

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

Ограничения

Модель обучена на COCO 2017, поэтому её результаты могут быть хуже на изображениях и категориях, отличающихся от обучающих данных. Карточка не приводит оценок качества.

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

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

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

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

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

Открыть на Hugging Face

Deformable DETR model with ResNet-50 backbone, with box refinement

Deformable DEtection TRansformer (DETR), with box refinement trained end-to-end on COCO 2017 object detection (118k annotated images). It was introduced in the paper Deformable DETR: Deformable Transformers for End-to-End Object Detection by Zhu et al. and first released in this repository.

Disclaimer: The team releasing Deformable DETR did not write a model card for this model so this model card has been written by the Hugging Face team.

Model description

The DETR model is an encoder-decoder transformer with a convolutional backbone. Two heads are added on top of the decoder outputs in order to perform object detection: a linear layer for the class labels and a MLP (multi-layer perceptron) for the bounding boxes. The model uses so-called object queries to detect objects in an image. Each object query looks for a particular object in the image. For COCO, the number of object queries is set to 100.

The model is trained using a "bipartite matching loss": one compares the predicted classes + bounding boxes of each of the N = 100 object queries to the ground truth annotations, padded up to the same length N (so if an image only contains 4 objects, 96 annotations will just have a "no object" as class and "no bounding box" as bounding box). The Hungarian matching algorithm is used to create an optimal one-to-one mapping between each of the N queries and each of the N annotations. Next, standard cross-entropy (for the classes) and a linear combination of the L1 and generalized IoU loss (for the bounding boxes) are used to optimize the parameters of the model.

model image

Intended uses & limitations

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

How to use

Here is how to use this model:

from transformers import AutoImageProcessor, DeformableDetrForObjectDetection
import torch
from PIL import Image
import requests

url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)

processor = AutoImageProcessor.from_pretrained("SenseTime/deformable-detr-with-box-refine")
model = DeformableDetrForObjectDetection.from_pretrained("SenseTime/deformable-detr-with-box-refine")

inputs = processor(images=image, return_tensors="pt")
outputs = model(**inputs)

# convert outputs (bounding boxes and class logits) to COCO API
# let's only keep detections with score > 0.7
target_sizes = torch.tensor([image.size[::-1]])
results = processor.post_process_object_detection(outputs, target_sizes=target_sizes, threshold=0.7)[0]

for score, label, box in zip(results["scores"], results["labels"], results["boxes"]):
    box = [round(i, 2) for i in box.tolist()]
    print(
            f"Detected {model.config.id2label[label.item()]} with confidence "
            f"{round(score.item(), 3)} at location {box}"
    )

Currently, both the feature extractor and model support PyTorch.

Training data

The Deformable DETR model was trained on COCO 2017 object detection, a dataset consisting of 118k/5k annotated images for training/validation respectively.

BibTeX entry and citation info

@misc{https://doi.org/10.48550/arxiv.2010.04159,
  doi = {10.48550/ARXIV.2010.04159},
  url = {https://arxiv.org/abs/2010.04159}, 
  author = {Zhu, Xizhou and Su, Weijie and Lu, Lewei and Li, Bin and Wang, Xiaogang and Dai, Jifeng},
  keywords = {Computer Vision and Pattern Recognition (cs.CV), FOS: Computer and information sciences, FOS: Computer and information sciences},
  title = {Deformable DETR: Deformable Transformers for End-to-End Object Detection},
  publisher = {arXiv},
  year = {2020},
  copyright = {arXiv.org perpetual, non-exclusive license}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DeformableDetrForObjectDetection
Ревизия весов
2e9e461

0 моделей