/ Модель

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

Лицензия
MIT
Архитектура
oneformer · dense
Опубликована
15 ноя 2022

oneformer_coco_dinat_large

Сегментация изображенийИзображение → mask3 профессии

OneFormer Large с backbone DiNAT — модель для семантической, экземплярной и паноптической сегментации изображений.

36скачиваний за 30 дней8лайковвеса обновлены20 янв 2023

Бенчмарки

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

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

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

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

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

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

OneFormer — модель компьютерного зрения для универсальной сегментации изображений, опубликованная shi-labs и обученная на датасете COCO. Это версия Large с backbone DiNAT; единая архитектура использует токен задачи, чтобы выбирать режим сегментации при инференсе.

Модель предназначена для семантической, экземплярной и паноптической сегментации: она может размечать классы пикселей, выделять отдельные объекты и формировать общую паноптическую карту изображения. В карточке указана библиотека Transformers и формат PyTorch, лицензия MIT.

Модель рассчитана на изображения и выдаёт карты сегментации. Результаты ограничены классами и данными COCO; перенос на другие предметные области может потребовать подходящего чекпойнта или дообучения.

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

  • разметка пикселей изображения по классам объектов
  • выделение отдельных экземпляров объектов на изображении
  • создание паноптической карты сцены
  • анализ сцен на изображениях из домена COCO

Ограничения

Чекпойнт обучен на COCO, поэтому его классы и качество могут быть ограничены составом и распределением данных этого датасета. Для других датасетов в семействе доступны отдельные дообученные версии.

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

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

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

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

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

Открыть на Hugging Face

OneFormer

OneFormer model trained on the COCO dataset (large-sized version, Dinat backbone). It was introduced in the paper OneFormer: One Transformer to Rule Universal Image Segmentation by Jain et al. and first released in this repository.

model image

Model description

OneFormer is the first multi-task universal image segmentation framework. It needs to be trained only once with a single universal architecture, a single model, and on a single dataset, to outperform existing specialized models across semantic, instance, and panoptic segmentation tasks. OneFormer uses a task token to condition the model on the task in focus, making the architecture task-guided for training, and task-dynamic for inference, all with a single model.

model image

Intended uses & limitations

You can use this particular checkpoint for semantic, instance and panoptic segmentation. See the model hub to look for other fine-tuned versions on a different dataset.

How to use

Here is how to use this model:

from transformers import OneFormerProcessor, OneFormerForUniversalSegmentation
from PIL import Image
import requests
url = "https://huggingface.co/datasets/shi-labs/oneformer_demo/blob/main/coco.jpeg"
image = Image.open(requests.get(url, stream=True).raw)

# Loading a single model for all three tasks
processor = OneFormerProcessor.from_pretrained("shi-labs/oneformer_coco_dinat_large")
model = OneFormerForUniversalSegmentation.from_pretrained("shi-labs/oneformer_coco_dinat_large")

# Semantic Segmentation
semantic_inputs = processor(images=image, task_inputs=["semantic"], return_tensors="pt")
semantic_outputs = model(**semantic_inputs)
# pass through image_processor for postprocessing
predicted_semantic_map = processor.post_process_semantic_segmentation(outputs, target_sizes=[image.size[::-1]])[0]

# Instance Segmentation
instance_inputs = processor(images=image, task_inputs=["instance"], return_tensors="pt")
instance_outputs = model(**instance_inputs)
# pass through image_processor for postprocessing
predicted_instance_map = processor.post_process_instance_segmentation(outputs, target_sizes=[image.size[::-1]])[0]["segmentation"]

# Panoptic Segmentation
panoptic_inputs = processor(images=image, task_inputs=["panoptic"], return_tensors="pt")
panoptic_outputs = model(**panoptic_inputs)
# pass through image_processor for postprocessing
predicted_semantic_map = processor.post_process_panoptic_segmentation(outputs, target_sizes=[image.size[::-1]])[0]["segmentation"]

For more examples, please refer to the documentation.

Citation

@article{jain2022oneformer,
      title={{OneFormer: One Transformer to Rule Universal Image Segmentation}},
      author={Jitesh Jain and Jiachen Li and MangTik Chiu and Ali Hassani and Nikita Orlov and Humphrey Shi},
      journal={arXiv}, 
      year={2022}
    }

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей