Views
No views yet
facebook/detr-resnet-50 for zeromodels. One implementation runs unmodified on TensorFlow / Torch / JAX.DETRDetect): each query predicts a class and box on COCO.1import os
2os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
3
4from PIL import Image
5from zeromodels.models.detr import DETRDetect, DETRImageProcessor
6
7model = DETRDetect.from_weights("zeromodels/detr-resnet-50")
8processor = DETRImageProcessor.from_weights("zeromodels/detr-resnet-50")
9
10image = Image.open("your_image.jpg").convert("RGB")
11inputs = processor(image)
12output = model(inputs["pixel_values"], training=False)
13results = processor.post_process_object_detection(
14 output, threshold=0.9, target_sizes=[(image.height, image.width)]
15)[0]
16for score, name, box in zip(
17 results["scores"], results["label_names"], results["boxes"]
18):
19 print(f"{name}: {float(score):.3f} {box}")from_weights("zeromodels/<variant>") (use DETRDetect for this repo):| Variant | Hub | Task |
|---|---|---|
detr-resnet-50 | zeromodels/detr-resnet-50 | object detection |
detr-resnet-101 | zeromodels/detr-resnet-101 | object detection |
detr-resnet-50-panoptic | zeromodels/detr-resnet-50-panoptic | panoptic segmentation |
detr-resnet-101-panoptic | zeromodels/detr-resnet-101-panoptic | panoptic segmentation |
KERAS_BACKEND before importing Keras / zeromodels.DETRDetect + post_process_object_detection (try threshold=0.9 on clean COCO scenes).DETRPanopticSegment returns pred_masks per query; threshold at zero and resize to the image size yourself.hf: prefix, e.g. DETRDetect.from_weights("hf:facebook/detr-resnet-50").