🚀 Mask2Former
Mask2Former是一個用於圖像分割的模型,它採用統一範式處理實例、語義和全景分割任務,在性能和效率上表現出色。該模型在COCO全景分割數據集上進行訓練,這裡使用的是微小版本且採用Swin骨幹網絡。
🚀 快速開始
Mask2Former模型在COCO全景分割任務上進行了訓練(微小版本,Swin骨幹網絡)。它首次在論文 Masked-attention Mask Transformer for Universal Image Segmentation 中被提出,並在 此倉庫 中首次發佈。
需要說明的是,發佈Mask2Former的團隊並未為此模型撰寫模型卡片,此模型卡片由Hugging Face團隊編寫。
✨ 主要特性
模型描述
Mask2Former使用相同的範式來處理實例、語義和全景分割:通過預測一組掩碼和相應的標籤。因此,所有這3個任務都被視為實例分割。Mask2Former在性能和效率上都超越了之前的最優模型 MaskFormer,具體通過以下方式實現:
- 用更先進的多尺度可變形注意力Transformer替換像素解碼器;
- 採用帶掩碼注意力的Transformer解碼器,在不引入額外計算的情況下提升性能;
- 通過在子採樣點而不是整個掩碼上計算損失來提高訓練效率。

預期用途與侷限性
你可以使用此特定檢查點進行全景分割。你可以查看 模型中心 以查找針對你感興趣任務的其他微調版本。
📦 安裝指南
文檔未提及安裝步驟,此部分跳過。
💻 使用示例
基礎用法
import requests
import torch
from PIL import Image
from transformers import AutoImageProcessor, Mask2FormerForUniversalSegmentation
processor = AutoImageProcessor.from_pretrained("facebook/mask2former-swin-tiny-coco-panoptic")
model = Mask2FormerForUniversalSegmentation.from_pretrained("facebook/mask2former-swin-tiny-coco-panoptic")
url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)
inputs = processor(images=image, return_tensors="pt")
with torch.no_grad():
outputs = model(**inputs)
class_queries_logits = outputs.class_queries_logits
masks_queries_logits = outputs.masks_queries_logits
result = processor.post_process_panoptic_segmentation(outputs, target_sizes=[image.size[::-1]])[0]
predicted_panoptic_map = result["segmentation"]
高級用法
如需更多代碼示例,請參考 文檔。
📚 詳細文檔
文檔未提供更多詳細說明,此部分跳過。
🔧 技術細節
文檔未提供具體的技術實現細節,此部分跳過。
📄 許可證
此模型使用其他許可證。
📋 信息表格
屬性 |
詳情 |
模型類型 |
用於圖像分割的Mask2Former模型,在COCO全景分割數據集上訓練的微小版本(Swin骨幹網絡) |
訓練數據 |
COCO |
示例鏈接 |
Cats、Castle |