Views
No views yet

1from transformers import MaskFormerFeatureExtractor, MaskFormerForInstanceSegmentation
2from PIL import Image
3import requests
4
5# load MaskFormer fine-tuned on COCO panoptic segmentation
6feature_extractor = MaskFormerFeatureExtractor.from_pretrained("facebook/maskformer-swin-small-coco")
7model = MaskFormerForInstanceSegmentation.from_pretrained("facebook/maskformer-swin-small-coco")
8
9url = "http://images.cocodataset.org/val2017/000000039769.jpg"
10image = Image.open(requests.get(url, stream=True).raw)
11inputs = feature_extractor(images=image, return_tensors="pt")
12
13outputs = model(**inputs)
14# model predicts class_queries_logits of shape `(batch_size, num_queries)`
15# and masks_queries_logits of shape `(batch_size, num_queries, height, width)`
16class_queries_logits = outputs.class_queries_logits
17masks_queries_logits = outputs.masks_queries_logits
18
19# you can pass them to feature_extractor for postprocessing
20result = feature_extractor.post_process_panoptic_segmentation(outputs, target_sizes=[image.size[::-1]])[0]
21# we refer to the demo notebooks for visualization (see "Resources" section in the MaskFormer docs)
22predicted_panoptic_map = result["segmentation"]